我有一个 JFileChooser 对象,用于从用户那里获取数据文件。我需要做的是创建一个文件对象和 PrintWriter 对象,以便我可以写入名为“output.txt”的文件。该文件应写入从中检索数据文件的同一目录。
到目前为止,我已经尝试过:
// Write to a text file`
File file = new File ("output.txt");
PrintWriter printWriter = new PrintWriter (f);
这段代码创建了输出文件,但是我需要将它写入数据文件来自的同一目录。
首先想到的是在JFileChooser对象上调用.getPath()方法(见下文)。
String fileDir = inputFile.getPath();
String fileName = "output.txt";
File f = new File (fileDir + "/" + fileName);
PrintWriter printWriter = new PrintWriter (f);
思想?
答案 0 :(得分:4)
inputFile.getPath()
会为您提供文件路径。您需要inputFile.getParent()
,它将为您提供文件目录。
String fileDir = inputFile.getParent();
String fileName = "output.txt";
File f = new File (fileDir,fileName);
PrintWriter printWriter = new PrintWriter (f);