使用PrintWriter和文件对象写入输出文件

时间:2013-03-06 04:33:28

标签: java file-io printwriter

我有一个 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);

思想?

1 个答案:

答案 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);