• 3(1)-字符缓冲流


    package com.io;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    import org.junit.Test;
    
    public class 缓冲字符流 {
        
        @Test
        public void bufferedReaderTest(){
            File file = new File("hello.txt");
            FileReader fr = null;
            BufferedReader br = null;
            try {
                fr = new FileReader(file);
                br = new BufferedReader(fr);
                /**
                 * 使用旧的方法,读到一个char数组,不写了
                 * 下面使用readline方法,最后一行返回null
                 */
                String str;
                while((str = br.readLine()) != null){
                    System.out.println(str);
                }
                
                
            }  catch (IOException e) {
                e.printStackTrace();
            }finally{
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
        @Test
        public void bufferedWriterTest(){
    
            File file = new File("hello.txt");
            File fileOut = new File("bf_reader.txt");
            FileReader fr = null;
            FileWriter fw = null;
            
            
            BufferedReader br = null;
            BufferedWriter bw = null;
            try {
                fr = new FileReader(file);
                br = new BufferedReader(fr);
                
                fw = new FileWriter(fileOut);
                bw = new BufferedWriter(fw);
                /**
                 * 使用旧的方法,读到一个char数组,不写了
                 * 下面使用readline方法,最后一行返回null
                 */
                String str;
                while((str = br.readLine()) != null){
                    bw.write(str);
                    bw.newLine();//换行
                    bw.flush();//flush
                }
                
                
            }   catch (IOException e) {
                e.printStackTrace();
            }finally{
                //先关输出流
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        
        }
    }
  • 相关阅读:
    Spark 基本概念及入门
    Cron 表达式详解
    VmWare 网络模式
    微信、支付宝各种支付退款
    Spring Security OAuth2 SSO 单点登录
    Git 入门详解
    基于Spring Boot 2.x 的 Spring Cloud Admin 实践
    Git 提交规范
    Linux 安装 Mysql8.0
    Docker入门
  • 原文地址:https://www.cnblogs.com/fubaizhaizhuren/p/5026130.html
Copyright © 2020-2023  润新知