java拷贝图片
时间: 2023-07-08 13:18:45 浏览: 80
在Java中,可以使用File类和IO流来实现拷贝图片的功能。具体步骤如下:
1. 创建源文件和目标文件对象,可以使用File类的构造方法传入文件路径。
```
File sourceFile = new File("sourceFilePath");
File targetFile = new File("targetFilePath");
```
2. 创建输入流和输出流,将源文件读入内存后,写入到目标文件中。可以使用FileInputStream和FileOutputStream来创建输入流和输出流。
```
InputStream inputStream = new FileInputStream(sourceFile);
OutputStream outputStream = new FileOutputStream(targetFile);
```
3. 创建缓冲区,加快读写速度。可以使用byte数组作为缓冲区,设置缓冲区大小为1024字节。
```
byte[] buffer = new byte[1024];
```
4. 读取源文件并写入目标文件。使用输入流的read()方法读取文件内容,将读取到的内容写入到输出流中。
```
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
```
5. 关闭输入流和输出流,释放资源。
```
inputStream.close();
outputStream.close();
```
完整的代码示例如下:
```
import java.io.*;
public class CopyImage {
public static void main(String[] args) {
File sourceFile = new File("sourceFilePath");
File targetFile = new File("targetFilePath");
try {
InputStream inputStream = new FileInputStream(sourceFile);
OutputStream outputStream = new FileOutputStream(targetFile);
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
inputStream.close();
outputStream.close();
System.out.println("拷贝成功!");
} catch (IOException e) {
System.out.println("拷贝失败:" + e.getMessage());
}
}
}
```
请注意,上述示例代码仅适用于拷贝小文件。如果需要拷贝大文件,可以使用NIO或者Apache Commons IO库来实现。
阅读全文