Maison  >  Article  >  Java  >  Comment copier des fichiers via un flux de tampon de caractères en Java

Comment copier des fichiers via un flux de tampon de caractères en Java

WBOY
WBOYavant
2023-05-02 08:28:06895parcourir

Copier des fichiers via le flux de tampon de caractères

Le flux de tampon de caractères ne peut lire que les fichiers texte

 /**
   * 通过字符缓冲流实现文件的拷贝
   *
   * @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();
      }
    }
  }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer