字节缓冲输入出流和字符缓冲输入输出流(案例)

130 阅读1分钟
  try(
                        //字节缓冲输出流和字节缓冲输入流
//                InputStream is = new FileInputStream("F:\资料\新建 文本文档.txt");
//                InputStream bis = new BufferedInputStream(is);
//                OutputStream os = new FileOutputStream("F:\新建.txt");
//                OutputStream bos = new BufferedOutputStream(os);
//
//        ){
//            byte[] bytes = new byte[1024];
//            int len;
//            while ((len = bis.read(bytes)) != -1){//字节输入流进行读
//                bos.write(bytes,0,len);//字节输出流把读到的写到目标文件
//            }
//
//        }catch (Exception e){
//            e.printStackTrace();
//        }
   try (
            //字符缓冲输出流和字符缓冲输入流
            Reader is = new FileReader("F:\JavaProject\Project\src\app.txt");
            BufferedReader bs = new BufferedReader(is);
            Writer os = new FileWriter("F:\JavaProject\Project\src\lid", true);
            BufferedWriter bo = new BufferedWriter(os)
    ) {
        String sr;
        while ((sr = bs.readLine()) != null) {//输入流进行读 readLine 输入流新增方法每次读一行,这样就不需要创建数组了
          bo.write(sr);//输出流吧读到的字符串写到目标文件
          bo.newLine();//输出流的新增方法 换行
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

}