我有一个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中做这个。请在这方面帮助我。
发布于 2016-04-11 06:57:04
正如其他人已经指出的,要么转义\字符(\\),要么更好地使用不需要转义的\字符,这样可以避免麻烦。然而,还有第三种选择,使用File.separator而不是硬编码,这可能是一些额外的工作,但会使您的代码防弹:string str="" + File.separator + "Users"+ File.separator + "name"+ File.separator + "Desktop" + File.separator + "Folder1" + File.separator + "test.txt"。
发布于 2016-04-11 06:45:56
使用\\而不是\,或者使用/代替\
发布于 2016-04-11 06:47:21
首先,您应该使用/而不是\ (即使在Windows上)。
此外,您没有定义正确的路径。它不存在于“正常”的Linux系统上(比如Ubuntu,Debian.)。也许你的意思是“/home/name/Desktop/Folder1 1/test.txt”?
https://stackoverflow.com/questions/36541551
复制相似问题