字符缓冲输入输出流

package bytes;
import java.io.*;
import java.util.*;
public class zifuf {
    //字符缓冲流
    public static void main(String[] args) {
        File file;
        FileReader fin;
        FileWriter fout;
        BufferedReader bin;
        BufferedWriter bout;
        Scanner x = new Scanner(System.in);
        System.out.println("请输入文件名,例如D:\\hello.txt");
        String filename = x.nextLine();
        try{
            file = new File(filename);
            if(!file.exists()){
                file.createNewFile();
                fout = new FileWriter(file);
            }else {
                fout = new FileWriter(file,true);
            }
            fin = new FileReader(file);
            bin = new BufferedReader(fin);  //创建文件输入流
            bout = new BufferedWriter(fout); //创建文件输出流

            System.out.println("请输入数据,最后一行一字符‘0’结束");
            String str = x.nextLine();
            while (!str.equals("0")){
                bout.write(str);   //输入字符串内容
                bout.newLine();    //输出换行符
                str = x.nextLine();//读下一行
            }
            bout.flush();   //刷新输出流
            bout.close();   //关闭缓冲输出流
            fout.close();   //关闭缓冲输入流
            System.out.println("文件写入完毕");

            //重新将文件内容显示出来
            System.out.println("文件"+filename+"内容是:");
            while ((str = bin.readLine())!=null){
                System.out.println(str);
            }
            bin.close();
            fin.close();
        }catch (IOException e){
            System.out.println(e.getMessage());
        }
    }
}


版权声明:本文为qq_48288251原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。