用FileInputStream,FileOutputStream实现将一个目录下的某一二进制文件复制到另一个目录
时间: 2023-10-25 19:27:32 浏览: 76
好的,我会根据您的要求来实现这个功能。以下是代码示例:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) throws IOException {
// 源文件路径
String sourcePath = "D:/source/file.bin";
// 目标文件路径
String targetPath = "D:/target/file.bin";
// 创建源文件对象和目标文件对象
File sourceFile = new File(sourcePath);
File targetFile = new File(targetPath);
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
// 定义字节数组
byte[] buffer = new byte[1024];
int length;
// 读取源文件并写入目标文件
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 关闭输入流和输出流
fis.close();
fos.close();
System.out.println("文件复制完成!");
}
}
```
上述代码中,我们首先定义了源文件路径和目标文件路径,并创建了源文件对象和目标文件对象。然后,我们创建了输入流和输出流,并定义了一个字节数组用于存储读取到的数据。接着,我们使用 while 循环读取源文件并将数据写入目标文件,最后关闭输入流和输出流。运行程序后,控制台将输出“文件复制完成!”。
阅读全文