写入文件:Printwriter将正斜率转换为反斜杠

时间:2014-11-04 10:52:25

标签: java io java-io printwriter

为什么Printwriter会这样做?

    File file = new File("/files/KA.txt");
    writer = new PrintWriter(file);
    writer.write("HELLO");

在上面的代码中,我不断收到错误消息:

   java.io.FileNotFoundException: \files\KA.txt (The network path was not found)

除非这不是我指定的路径?然后我如何指定要写入的文件 - 通常创建一个新文件并写入此文件?如果KA.txt不存在,它也会抛出错误 - 我理想地想要为它创建一个新的文件和编写器。

由于

2 个答案:

答案 0 :(得分:1)

  

我理想地想要为它创建一个新的文件和编写器。

您只需创建一个文件

即可
PrintWriter writer = new PrintWriter("name.txt", "UTF-8");
writer.println("text");

其中UTF-8是文件编码。并写入该文件,记住它覆盖文件是否存在同名

答案 1 :(得分:1)

问题是父/ files目录尚不存在,因此您必须事先使用File.mkdirs创建它。

    File file = new File("/files/KA.txt");
    File parentFile = file.getParentFile();
    parentFile.mkdirs();
    PrintWriter writer = new PrintWriter(file);
    writer.write("HELLO");
    writer.close();