java批量转换图片格式

废话不多直接上代码,代码其实也不多。。。。

package com.qiao.testImage;



import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;



import javax.imageio.ImageIO;





public class imageChange {

    public static void main(String[] args) throws IOException {

        List<String> item=new ArrayList<String>();

        File file = new File("D:\\test\\temp\\temp");

        File[] files = file.listFiles();

//        System.out.println("files长度"+files.length);

        for (int i = 0; i < files.length; i++) {

            File file1 = files[i];

            file1.getName();

//            System.out.println("输出文件后缀名"+file1.getName());

            if (file1.getName().indexOf(".jpg")>-1) {

                item.add("D:\\test\\temp\\temp\\"+files[i].getName());

                System.out.println("输出文件files[i].getName():"+files[i].getName());

            }

        }

        for (int i = 0; i < item.size(); i++) {

            System.out.println("item集合内部数据"+item.get(i));

             String type= "png";

             File src = new File(item.get(i));

             File dir = new File("D:\\test\\image");

             trans(src, dir, type);

        }

        

    }

    

     public static void trans(File imgFile,File outDir,String type) throws IOException {

          BufferedImage img = ImageIO.read(imgFile);

          //设置文件名

          String srcName = imgFile.getName().replace(".jpg", "")+"."+type;

          File out = new File(outDir+File.separator+srcName);

          ImageIO.write(img,type,out);

          

     }

}
java批量转换图片格式

 

你可能感兴趣的:(java)