使用fileinputstream和fileoutputstream把图片(d:/src.jpg) 复制到目标路径(e:/dest/),使用1024字节的数组作为缓冲.用Java语言实现
时间: 2023-11-22 09:55:12 浏览: 63
用java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘
可以使用以下代码实现:
```java
import java.io.*;
public class CopyImage {
public static void main(String[] args) {
String srcPath = "d:/src.jpg";
String destPath = "e:/dest/src.jpg";
int bufferSize = 1024;
try (InputStream in = new FileInputStream(srcPath);
OutputStream out = new FileOutputStream(destPath)) {
byte[] buffer = new byte[bufferSize];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
}
System.out.println("File copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
说明:
1. `srcPath` 是原始图片的路径,`destPath` 是目标路径。
2. `bufferSize` 定义缓冲区大小。
3. 通过 `FileInputStream` 和 `FileOutputStream` 分别创建输入流和输出流。
4. 使用 `read()` 方法从输入流中读取数据到缓冲区中,然后使用 `write()` 方法将缓冲区中的数据写入到输出流中。
5. 循环执行步骤 4 直到输入流中的所有数据都被读取完毕。
6. 关闭输入流和输出流,释放资源。
7. 如果出现异常,打印异常信息。
阅读全文