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

10-05 20:35
查看更多