java图片的复制_JAVA复制图片

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageCopy { /**  * 图片复制  * @param sourceDir 源文件目录  * @param targetDir 目标文件目录  */ public static void copy(String sourceDir,String targetDir) {  try  {   File file=new File(sourceDir);   Image image =ImageIO.read(file);    int width=image.getWidth(null);   int height=image.getHeight(null);      BufferedImage imageTag=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);   imageTag.getGraphics().drawImage(image,0,0,width,height,null);   FileOutputStream out=new FileOutputStream(targetDir);   JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);   encoder.encode(imageTag);   out.close();  }catch (IOException e) {   e.printStackTrace();  } }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Java的IO类库来复制并改名图片。以下是一个简单的示例代码: ```java import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class ImageCopyAndRename { public static void main(String[] args) { String sourcePath = "path/to/source/image.jpg"; // 原始图片路径 String targetPath = "path/to/target/image.jpg"; // 目标图片路径 try (FileInputStream fis = new FileInputStream(new File(sourcePath)); FileOutputStream fos = new FileOutputStream(new File(targetPath))) { byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) > 0) { fos.write(buffer, 0, length); } } catch (IOException e) { e.printStackTrace(); } File targetFile = new File(targetPath); String newFileName = "new_image_name.jpg"; File renamedFile = new File(targetFile.getParentFile(), newFileName); if (targetFile.renameTo(renamedFile)) { System.out.println("图片复制并改名成功!"); } else { System.out.println("图片复制并改名失败!"); } } } ``` 在这个示例代码中,我们首先使用FileInputStream和FileOutputStream来复制原始图片。然后,我们使用File类的renameTo()方法来改名目标文件。注意,我们首先创建一个新的File对象,它是目标文件的父文件夹和新文件名的组合,然后使用renameTo()方法将目标文件重命名为新的文件名。 当运行这段代码时,请确保将sourcePath和targetPath替换为您自己的路径,以及将newFileName替换为您想要的新文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值