IO流 --- 缓冲流的使用(文本)

缓冲流的使用(文本)

  • 处理流就是 “套接” 在已有的流的基础之上

    package com.ran;
    
    
    import java.io.*;
    
    public class Ran {
           
        public static void main(String[] args) throws IOException {
           
            BufferedReader br = null;
            BufferedWriter bw = null;
            try {
           
                //1.创建文件
                File yuan = new File("hello.txt");
                File mubiao = new File("hello2.txt");
    
                //2.创建流
                FileReader fr = new FileReader(yuan);
                FileWriter fw = new FileWriter(mubiao);
    
                //3.缓冲流
                br = new BufferedReader(fr);
                bw = new BufferedWriter(fw);
    
                //方式一:char型数组
    //            char[] buffer= new char[5];
    //            int len;
    //            while ((len=br.read(buffer))!=-1){
           
    //                bw.write(buffer,0,len);
    //            }
                //方式二:使用String
                String data;
                while ((data=br.readLine())!=null){
           
                    // 方式一 bw.write(data + "\n"); //data中是不包含换行符的
                    //方式二:
                    bw.write(data); //data中不包含换行符
                    bw.newLine(); //提供换行的操作
                }
            } catch (IOException e) {
           
                e.printStackTrace();
            } finally {
           
                if(bw!=null){
           
                    bw.close();
                }
                if(br!=null){
           
                    br.close();
                }
            }
    
    
    
    
        }
    
    }
    

你可能感兴趣的:(java基础,java)