如何使用 Java 实现利用文件字节输入输出流进行文件拷贝
时间: 2024-11-03 10:18:59 浏览: 13
Java使用字节流复制文件的方法
在Java中,可以使用`FileInputStream`从源文件读取字节,然后使用`FileOutputStream`将这些字节写入目标文件,以此实现文件的复制。以下是一个简单的示例:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
try {
// 源文件路径
String sourcePath = "source.txt";
// 目标文件路径
String destinationPath = "target.txt";
FileInputStream fis = new FileInputStream(sourcePath);
FileOutputStream fos = new FileOutputStream(destinationPath);
byte[] buffer = new byte[4096]; // 一次性读写的字节数量
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead); // 将读取的数据写入目标文件
}
fis.close(); // 关闭源文件流
fos.close(); // 关闭目标文件流
System.out.println("文件复制完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了两个`FileInputStream`和`FileOutputStream`对象,并通过循环读取源文件直到所有内容读完,然后逐块写入目标文件。最后别忘了关闭这两个流以释放资源。
阅读全文