【发布时间】:2018-06-07 15:00:29
【问题描述】:
这是我的项目架构:
我想在文件“file.txt”上写,我尝试使用 BufferedWriter 和 PrintWriter但它不能正常工作。
我的 BufferedWriter 代码:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("FileTLV.txt").getFile());
try{
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("I want to write a String");
writer.close();
}catch (IOException e) {
e.printStackTrace();
}
还有我的 PrintWriter 代码:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("FileTLV.txt").getFile());
try{
PrintWriter writer = new PrintWriter(new FileWriter(file));
writer.print("I want to print a String");
writer.flush();
writer.close();
}catch (IOException e) {
e.printStackTrace();
}
代码执行没有任何错误。
【问题讨论】:
-
到底是什么问题?正在写入文件,对吧?
-
您是否尝试过使用文件的绝对路径而不是简单的文件名
-
@f1sh 问题是没有文本写入文件
-
@RAZ_Muh_Taz 我可以从同一个 File 对象中读取文件的内容,所以我认为问题不在于 File 对象实例化
-
你有没有抛出异常?
标签: java printwriter bufferedwriter