为什么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不存在,它也会抛出错误 - 我理想地想要为它创建一个新的文件和编写器。
由于
答案 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();