java使用字节流完成图片的复制
时间: 2023-09-13 07:10:53 浏览: 108
好的,下面是一个使用字节流完成图片复制的Java代码示例:
```java
import java.io.*;
public class ImageCopy {
public static void main(String[] args) {
String sourceFilePath = "source.jpg";
String destFilePath = "dest.jpg";
try (InputStream inputStream = new FileInputStream(sourceFilePath);
OutputStream outputStream = new FileOutputStream(destFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序将`source.jpg`文件中的内容复制到`dest.jpg`文件中。它使用了Java标准库中的`InputStream`和`OutputStream`类来读取和写入字节流。
在程序中,我们首先创建一个`FileInputStream`对象来读取`source.jpg`文件,再创建一个`FileOutputStream`对象来写入`dest.jpg`文件。然后,我们定义一个缓冲区`buffer`,将数据从输入流中读取到缓冲区中,再从缓冲区中将数据写入输出流。这样可以减少读取和写入的次数,提高效率。
最后,我们使用try-with-resources语句来自动关闭输入流和输出流,这样就不需要手动关闭它们了。
需要注意的是,这个程序只适用于复制二进制文件,例如图片、音频、视频等。如果要复制文本文件,应该使用字符流而不是字节流。
阅读全文