首页 > 解决方案 > 我可以在 Java 的同一个类中编写 FileWriter 和 bufferedwriter 吗?

问题描述

这是我尝试使用 Filewriter 编写的代码。这工作正常。

File f2 = new File("Path");
f2.createNewFile();
FileWriter writing = new FileWriter(f2);    
writing.write("i'm into you , i'm into you");   
writing.flush(); 

在下面的代码中,我尝试使用 bufferedwriter 进行编写。这不是将任何文本添加到同一个文件中。对于不同的文件,它正在工作。

BufferedWriter buffwrite = new BufferedWriter(writing);     buffwrite.write("java");    
writing.flush(); 

标签: javafilewriterbufferedwriter

解决方案


是的,你绝对可以在同一个班上写这两个。您的代码没有将任何文本添加到同一个文件中,因为您在 BufferedWriter 之前刷新了 FileWriter。我刚刚编辑了您的代码,如下所示,它运行良好。

File f2 = new File("Path");
f2.createNewFile();
FileWriter writing = new FileWriter(f2);  
writing.write("i'm into you , i'm into you");

BufferedWriter buffwrite = new BufferedWriter(writing); 
buffwrite.write("java"); 

buffwrite.flush();//flush BufferedWriter first followed by FileWriter
writing.flush(); 

推荐阅读