使用BufferedWriter
时无法获得输出。从我的观点来看,它将显示
d
aei
durga
[我在哪里发布了为什么没有特别输出]
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
public class BufferedWriterDemo
{
public static void main(String s[])throws Exception
{
//char b='a';
File f=new File("abc.txt");
//f.createNewFile();
FileWriter fw=new FileWriter(f);
FileReader fr=new FileReader(f);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(100);
bw.newLine();
char ch1[]={'a','e','i'};
bw.write(ch1);
bw.newLine();
bw.write("durga");
BufferedReader br=new BufferedReader(fr);
String line=br.readLine();
while(line!=null)
{
System.out.println(line);
line=br.readLine();
}
bw.flush();
br.close();
bw.close();
}
}
显示输出
//我没有得到任何东西
答案 0 :(得分:1)
后:
bw.write("durga");
尝试:
bw.flush();
因此它可以将数据写入文件或
在写完文件后关闭文件句柄。
顾名思义,它会缓冲数据:一旦缓冲区已满,它会在您的示例中推送到文件。但是你只是写了一些数据,所以我建议关闭或刷新你的流。