一、 请选择合适的流,实现一个二进制文件的拷贝功能,例如将d:\\io.exe拷贝到e:\\io.exe 的Java代码
时间: 2023-06-30 10:15:45 浏览: 87
以下是Java实现二进制文件拷贝的代码:
```java
import java.io.*;
public class BinaryFileCopy {
public static void main(String[] args) {
String sourceFilePath = "d:\\io.exe";
String destFilePath = "e:\\io.exe";
File sourceFile = new File(sourceFilePath);
File destFile = new File(destFilePath);
try (InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(destFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
System.out.println("Binary file copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释:
1. 首先,我们定义了源文件路径和目标文件路径,即 `sourceFilePath` 和 `destFilePath`。
2. 然后,我们创建了源文件和目标文件的 `File` 对象。
3. 接下来,我们使用 `InputStream` 和 `OutputStream` 分别读取和写入二进制数据。
4. 我们使用一个 `byte` 数组缓冲区,每次从输入流中读取数据,然后将其写入输出流中。
5. 最后,我们关闭输入流和输出流,并在控制台上打印出“二进制文件已成功拷贝”的消息。
阅读全文