为什么我在使用BufferedWriter时无法获得输出?

时间:2015-03-16 09:13:41

标签: java io 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();
    }
}

显示输出

//我没有得到任何东西

1 个答案:

答案 0 :(得分:1)

后:

bw.write("durga");
  • 尝试:

    bw.flush();
    

    因此它可以将数据写入文件

  • 在写完文件后关闭文件句柄。

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