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