Home  >  Article  >  Java  >  How to copy files through character buffer stream in java

How to copy files through character buffer stream in java

WBOY
WBOYforward
2023-05-02 08:28:06897browse

Copy files through character buffer stream

Character buffer stream can only read text files

 /**
   * 通过字符缓冲流实现文件的拷贝
   *
   * @param sourcePath 源文件路径
   * @param targetPath 目标文件路径
   */
  public static void copyFileByBufferedChar(String sourcePath, String targetPath){
    //源文件路径
    File source = new File(sourcePath);
    //目标文件路径
    File target = new File(targetPath);

    //如果源文件不存在则不能拷贝
    if (!source.exists()) {
      return;
    }
    //如果目标文件目录不存在则创建
    if (!target.getParentFile().exists()) {
      target.getParentFile().mkdirs();
    }

    BufferedReader in = null;
    BufferedWriter out = null;

    try {
      //字符缓冲输入流和字符缓冲输出流
      in = new BufferedReader(new FileReader(source));
      out = new BufferedWriter(new FileWriter(target));

      //读取文件(每次读取一行)
      String temp = null;
      while((temp = in.readLine()) != null){
        //输出到文件
        out.write(temp);
      }

    } catch (Exception e) {
      e.printStackTrace();
    }finally {
      //关闭流
      try {
        if (in != null) {
          in.close();
        }
        if (out != null) {
          out.close();
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }

The above is the detailed content of How to copy files through character buffer stream in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete