21xrx.com
2025-03-24 02:42:12 Monday
文章检索 我的文章 写文章
Java实现文件内容复制
2023-06-15 14:55:52 深夜i     8     0
Java 文件复制 输入输出流

在Java中复制一个文件的内容到另一个文件是一项基本任务,它常常被用于文件备份、文件传输等场景。下面就为大家介绍Java如何实现文件内容复制。

Java提供了FileInputStream和FileOutputStream这两个类来实现文件的读写操作,我们可以借助它们的帮助实现文件内容复制。下面演示如何实现将一个文件的内容复制到另一个文件。

import java.io.*;
public class FileCopyExample {
  public static void main(String[] args) {
    FileInputStream inputStream = null;
    FileOutputStream outputStream = null;
    try {
      //打开文件输入输出流
      inputStream = new FileInputStream("D:/file1.txt");
      outputStream = new FileOutputStream("D:/file2.txt");
      byte[] buffer = new byte[1024];
      int length;
      //循环读取数据并复制
      while ((length = inputStream.read(buffer)) > 0) {
        outputStream.write(buffer, 0, length);
      }
      System.out.println("文件复制成功!");
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        //关闭文件输入输出流
        if (inputStream != null) {
          inputStream.close();
        }
        if (outputStream != null) {
          outputStream.close();
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}

在上面的代码中,我们首先创建了FileInputStream和FileOutputStream来读取源文件和写入目标文件,利用一个缓冲区byte[] buffer来读取数据并将数据写入到目标文件中,最后记得关闭输入输出流来释放系统资源。

通过上面的代码,我们就可以轻松地实现文件内容复制任务了,如果想要实现更多的文件操作任务,我们还可以去学习Java中的NIO类库等更加高级的文件操作技术。

  
  

评论区