我有一个 string str="\Users\name\Desktop\Folder1\test.txt".
我有以下代码:
BufferedWriter fw1 = new BufferedWriter(new FileWriter(str));
fw1.write(t);
fw1.close();
我收到运行时错误 FileNotFound
,为此。
即使我使用 FileWriter fw1 = new FileWriter(str);
我得到了同样的错误。
我在 linux 中这样做。
请在这方面帮助我。
最佳答案
正如其他人已经指出的那样,要么转义 \
字符 (\\
),要么更好地使用 \
字符,它不会需要逃避并且会免除您的麻烦。但是,还有第三种选择,使用 File.separator
而不是硬编码,这可能需要一些额外的工作,但会使您的代码防弹:string str=""+ File.separator + "Users"+ File.separator + "name"+ File.separator + "Desktop"+ File.separator + "Folder1"+ File.separator + "test.txt"
.
关于java - 使用路径初始化 FileWriter 时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541551/