Maison  >  Article  >  Java  >  Comment copier des fichiers via un flux d'octets en Java

Comment copier des fichiers via un flux d'octets en Java

王林
王林avant
2023-04-25 10:31:061544parcourir

Copier des fichiers via un flux d'octets

 /**
   * 通过字节流实现文件的拷贝
   * @param sourcePath 源文件路径
   * @param targetPath 目标文件路径
   */
  public static void copyFileByStream(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();
    }

    try {
      //实现文件的拷贝
      InputStream inputStream = new FileInputStream(source);
      OutputStream outputStream = new FileOutputStream(target);
      int temp = 0;
      //每次读取1024个字节
      byte[] data = new byte[1024];
      //将每次读取的数据保存到字节数组里面,并且返回读取的个数
      while ((temp = inputStream.read(data)) != -1){
        //输出数组
        outputStream.write(data,0,temp);
      }

      inputStream.close();
      outputStream.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