为什么我在使用 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();
    

    所以它可以将数据写入文件,

  • 在写入文件后关闭那里的文件句柄。

顾名思义,它缓冲数据:一旦缓冲区已满,它就会推送到示例中的文件。但是你只写了很少的数据,所以我建议关闭或刷新你的流。