Day16_98_IO_一边读一边写

一边读一边写

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;

      public class IoCopyTest02 {
          public static void main(String[] args) throws IOException {

              //创建读取文件路径
              String inputFileName="D:\\TestFile\\JavaTestFile\\IoTest.txt";

              //创建写入文件路径
              String outputFileName="D:\\TestFile\\JavaTestFile\\JavaCopyFile\\copyTest.txt";

              //创建文件字节输入流
              FileInputStream fis=null;

              //创建文件字节输出流
              FileOutputStream fos=null;

              try {
                  //创建文件字节输入流
                  fis=new FileInputStream(inputFileName);

                  //创建文件字节输出流,可以追加类型
                  fos=new FileOutputStream(outputFileName,true);

                  //开始读取文件
                  // 1.创建byte[]数组
                  byte[] bytes=new byte[10];

                  // 2. 读取bytes数组
                  int temp=0;
                  while((temp=fis.read(bytes))!=-1){
                      //将bytes数组中的内容直接写入 ,读一点写一点。
                       fos.write(bytes,0,temp);
                  }


                  //清空内存缓存
                  fos.flush();

              } catch (FileNotFoundException e) {
                  e.printStackTrace();
              }finally {
                  if(fis!=null){
                      fis.close();
                  }
                  if(fos!=null){
                      fos.close();
                  }
              }


          }
      }
posted @ 2021-04-11 18:34  失昼  阅读(86)  评论(0)    收藏  举报