1

我有一个用于从用户那里获取数据文件的JFileChooser对象。我需要做的是创建一个File对象和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);

想法?

4

1 回答 1

4

inputFile.getPath()将为您提供文件路径。您需要inputFile.getParent()哪个将为您提供文件的目录。

String fileDir = inputFile.getParent(); 
String fileName = "output.txt";
File f = new File (fileDir,fileName);
PrintWriter printWriter = new PrintWriter (f);
于 2013-03-06T04:37:41.827 回答