IO4 - 字符流

IO - 文件 - 字符流

BufferedReader\PrintWriter 每次传输一行数据

public class FileString {
    public static void main(String[] args) throws Exception{

        //TODO IO 文件复制

        //数据源文件对象
        File srcFile = new File("E:\\.就业\\code\\day1\\IO_File\\test.txt");

        //数据目的文件对象(自动生成)
        File destfile = new File("E:\\.就业\\code\\day1\\IO_File\\test.txt.copy");

        //TODO BufferedReader  字符输入流(管道对象)
        BufferedReader reader = null;
        //TODO PrintWriter  字符输出流(管道对象)
        PrintWriter writer = null;

        try{
            //TODO FileReader对象通过字符读取文件
            reader = new BufferedReader(new FileReader(srcFile));
            writer = new PrintWriter(destfile);

            //TODO StringBuilder 创建空字符串对象
            StringBuilder ss = new StringBuilder();

            //读取文件中一行数据(字符串)
            String line = null;

            while ((line = reader.readLine()) != null){
                System.out.println(line);
                writer.println(line);
            }

            //TODO .flush() 刷写数据
            writer.flush();
            //读取的一行数据进入缓存区,flush刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区



        }catch (IOException e){
            throw new RuntimeException(e);
        }finally {
            //TODO 关闭管道
            if(reader != null){
                try {
                    reader.close();
                }catch (IOException e){
                    throw new RuntimeException(e);
                }
            }
            if(writer != null){
                writer.close();
            }
        }
    }
}
posted @   LaViez  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示