java - 使用路径初始化 FileWriter 时出现 FileNotFoundException

标签 java string file filewriter bufferedwriter

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

相关文章:

file - 使用 '-eq' 比较文件的 LastWriteTime 不起作用

java - 阅读文本(用户 :pass) from txt file character by character

java - 使用 <form :hidden> 将 Map 值传递给 Spring MVC Controller

java - 使用 getter 和 setter 方法将列表添加到 bean 属性之间的区别?

Java toString 方法(对象)

java - 字符串数组的拆分和排序

Javascript filereader onload(从服务器获取文件)

java - 建模类: hierarchy or attribute?

c# - C# 中的 Java 三重移位运算符 (>>>) 的等价物?

java - 如何在java中的正则表达式模式末尾分割字符串