【问题标题】:Using a PrintWriter and File Object to Write to an Output File使用 PrintWriter 和 File 对象写入输出文件
【发布时间】:2013-03-06 04:33:28
【问题描述】:

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

想法?

【问题讨论】:

    标签: java file-io printwriter


    【解决方案1】:

    inputFile.getPath() 将为您获取文件路径。您需要inputFile.getParent(),它将为您提供文件的目录。

    String fileDir = inputFile.getParent(); 
    String fileName = "output.txt";
    File f = new File (fileDir,fileName);
    PrintWriter printWriter = new PrintWriter (f);
    

    【讨论】:

    • 你可以使用new File(fileDir, fileName),不需要串联。来自File(String, String)
    • 误解了 API。感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多