使用java利用输入输出的知识点,完成二进制类型文件的复制,例如:图片、声音。
时间: 2024-03-17 11:42:55 浏览: 58
要完成二进制类型文件的复制,可以使用Java语言中的输入输出流处理。
首先,需要打开一个输入流和一个输出流,分别读取原始文件和写入目标文件。可以使用 FileInputStream 和 FileOutputStream 类来打开这两个流。
接着,需要定义一个缓冲区,使用一个字节数组来读取和写入文件。可以使用 BufferedInputStream 和 BufferedOutputStream 类来实现缓冲区。
最后,需要循环读取原始文件中的数据,并将其写入目标文件。读取和写入的过程可以使用 InputStream 和 OutputStream 类中的 read() 和 write() 方法来完成。
以下是一个示例代码,用于复制二进制类型的文件:
```java
import java.io.*;
public class BinaryFileCopy {
public static void main(String[] args) {
String sourceFile = "source.bin";
String targetFile = "target.bin";
try (
FileInputStream fis = new FileInputStream(sourceFile);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(targetFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
) {
byte[] buffer = new byte[4096];
int bytesRead = 0;
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
```
在这个示例中,我们打开了一个名为 "source.bin" 的文件,读取其中的数据,并将其复制到一个名为 "target.bin" 的新文件中。程序使用了缓冲区来提高读取和写入的效率。
阅读全文