java复制图片并改名
时间: 2023-09-17 17:07:28 浏览: 54
你可以使用Java中的IO流来复制图片并改名。具体步骤如下:
1. 创建源文件和目标文件对象。
```java
// 源文件路径
File sourceFile = new File("source.jpg");
// 目标文件路径
File targetFile = new File("target.jpg");
```
2. 创建输入流和输出流。
```java
InputStream inputStream = new FileInputStream(sourceFile);
OutputStream outputStream = new FileOutputStream(targetFile);
```
3. 创建缓冲区。
```java
byte[] buffer = new byte[1024];
int len;
```
4. 使用输入流读取源文件,输出流写入目标文件。
```java
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
```
5. 关闭输入流和输出流。
```java
inputStream.close();
outputStream.close();
```
6. 更改目标文件名。
```java
// 新的文件名
String newFileName = "new_target.jpg";
// 修改目标文件名
targetFile.renameTo(new File(newFileName));
```
完整代码如下:
```java
import java.io.*;
public class CopyAndRenameImage {
public static void main(String[] args) {
// 源文件路径
File sourceFile = new File("source.jpg");
// 目标文件路径
File targetFile = new File("target.jpg");
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();
// 新的文件名
String newFileName = "new_target.jpg";
// 修改目标文件名
targetFile.renameTo(new File(newFileName));
System.out.println("复制并改名成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意:在实际使用中,需要根据具体情况修改文件路径和文件名。