为什么我在使用 BufferedWriter 时无法获得输出?
Why I am unable to get output while using BufferedWriter?
我在使用 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();
}
}
显示的输出
//我什么都没有
之后:
bw.write("durga");
尝试做:
bw.flush();
所以它可以将数据写入文件,或
在写入文件后关闭那里的文件句柄。
顾名思义,它缓冲数据:一旦缓冲区已满,它就会推送到示例中的文件。但是你只写了很少的数据,所以我建议关闭或刷新你的流。
我在使用 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();
}
}
显示的输出
//我什么都没有
之后:
bw.write("durga");
尝试做:
bw.flush();
所以它可以将数据写入文件,或
在写入文件后关闭那里的文件句柄。
顾名思义,它缓冲数据:一旦缓冲区已满,它就会推送到示例中的文件。但是你只写了很少的数据,所以我建议关闭或刷新你的流。