将目录设置为文件中的路径

时间:2011-02-16 12:32:08

标签: java swing jfilechooser

我只想将目录设置为我之前在文件中写入的路径。

因此我使用了:

fileChooser.setCurrentDirectory(new File("path.txt"));

并在path.txt中给出路径。但不幸的是,这没有成功,我想知道为什么:P。 我认为setCurrentDic ..

让我弄错了

3 个答案:

答案 0 :(得分:2)

setCurrentDirectory将表示目录的文件作为参数。不是写入路径的文本文件。

要执行您想要的操作,您必须读取文件“path.txt”,使用您刚读取的内容创建一个File对象,并将此文件传递给setCurrentDirectory:

String pathWrittenInTextFile = readFileAsString(new File("path.txt"));
File theDirectory = new File(pathWrittenInTextFile);
fileChooser.setCurrentDirectory(theDirectory);

答案 1 :(得分:1)

您必须阅读path.txt的内容。最简单的方法是通过commons-io

String fileContents = IOUtils.toString(new FileInputStream("path.txt"));
File dir = new File(fileContents);

您也可以使用FileUtils.readFileToString(..)

答案 2 :(得分:0)

JFileChooser chooser = new JFileChooser();

try {
    // Create a File object containing the canonical path of the
    // desired directory
    File f = new File(new File(".").getCanonicalPath());

    // Set the current directory
    chooser.setCurrentDirectory(f);
} catch (IOException e) {
}