我只想将目录设置为我之前在文件中写入的路径。
因此我使用了:
fileChooser.setCurrentDirectory(new File("path.txt"));
并在path.txt中给出路径。但不幸的是,这没有成功,我想知道为什么:P。
我认为setCurrentDic
..
答案 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) {
}