java文件批量重命名文件_java IO 文件批量重命名

packagecom.vfsd.renamefile;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;/*******************************************************************************************************

* Copyright: vc1.0 2018. All rights reserved.

* The whole package including this class is licensed under

*

* @ClassName:

* @Directory:

*@author: lzb

*@version: v1.0.0

* @date:

*

* @Statement: If you are using the package or parts of it in any commercial way, a commercial license is required.

* Visit http://www.bim-times.com for more information.

*

*********************************************************************************************************/

public classRenameFile {public static void main(String[] args) throwsException {/*String fileDirStr = "D:\\�ο��ֲ�\\���\\";

renameFile(fileDirStr);*/

//mergeFile();

String fileDir= "D:\\zy_img_20190916\\1\\";

String fileDir2= "D:\\zy_img_20190916\\2\\";

renameFile2(fileDir,fileDir2);//图片拷贝并重命名//renameFile3(fileDir,fileDir2);//json拷贝并重命名

}public static void renameFile(String fileDirStr) throwsException{

File fileDir= newFile(fileDirStr);if(fileDir.isDirectory()) {

File[] filesList=fileDir.listFiles();for(int i=0;i

File fileIndex=filesList[i];if(fileIndex.getName().indexOf(".jpg")>0 ||fileIndex.getName().indexOf(".png")>0 ||fileIndex.getName().indexOf(".jpeg")>0||fileIndex.getName().indexOf(".gif")>0) {//String newName=fileDirStr+i+fileIndex.getName().substring(fileIndex.getName().length()-4, fileIndex.getName().length());

File fileNew= new File(fileDirStr+i+fileIndex.getName().substring(fileIndex.getName().length()-4, fileIndex.getName().length()));

fileIndex.renameTo(fileNew);

System.out.println(fileNew.getName());

}

}

}

}/*** 图片文件拷贝并重命名

*@paramfileDirStr

*@paramfileDir2

*@throwsException*/

public static void renameFile2(String fileDirStr,String fileDir2) throwsException{

File fileDir= newFile(fileDirStr);if(fileDir.isDirectory()) {

File[] filesList=fileDir.listFiles();for(int i=0;i

File fileIndex=filesList[i];if(fileIndex.getName().indexOf(".jpg")>0 ||fileIndex.getName().indexOf(".png")>0 ||fileIndex.getName().indexOf(".jpeg")>0||fileIndex.getName().indexOf(".JPG")>0) {//String newName=fileDirStr+i+fileIndex.getName().substring(fileIndex.getName().length()-4, fileIndex.getName().length());

File fileNew= new File(fileDir2+(i+1)+fileIndex.getName().substring(fileIndex.getName().length()-4, fileIndex.getName().length()));

fileIndex.renameTo(fileNew);

System.out.println(fileNew.getName());

}

}

}

}/*** JSON文件拷贝并重命名

*@paramfileDirStr

*@paramfileDir2

*@throwsException*/

public static void renameFile3(String fileDirStr,String fileDir2) throwsException{

File fileDir= newFile(fileDirStr);if(fileDir.isDirectory()) {

File[] filesList=fileDir.listFiles();for(int i=0;i

File fileIndex=filesList[i];if(fileIndex.getName().indexOf(".json")>0) {//String newName=fileDirStr+i+fileIndex.getName().substring(fileIndex.getName().length()-4, fileIndex.getName().length());

File fileNew= new File(fileDir2+(i+1)+fileIndex.getName().substring(fileIndex.getName().length()-5, fileIndex.getName().length()));

fileIndex.renameTo(fileNew);

System.out.println(fileIndex.getName()+" "+fileNew.getName());

}

}

}

}/*** �Ѷ���ļ����е�ͼƬ�ϲ�

*@throwsIOException*/

public static void mergeFile() throwsIOException {//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\�_�����ע\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder301-350_labeled\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder451-600\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder601-750\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder150-300_labeled\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\maskedhumanandladder901-1050\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder751-900\\mask_data\\";//String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder1201-1350\\mask_data\\";

String dir1 = "D:\\�ο��ֲ�\\����\\��ע-2019\\humanandladder1051-1200\\mask_data\\";

File fileDir= newFile(dir1);

File fileDirs[]=fileDir.listFiles();for(int i=0;i

File fileIndexDir=fileDirs[i];if(fileIndexDir.isDirectory()) {

File fileLists[]=fileIndexDir.listFiles();

File fileMaskImg= new File(fileIndexDir.getPath()+"\\label.png");if(fileMaskImg.exists()) {

System.out.println(fileIndexDir.getName().replace("_json", ""));

File newFile= new File("D:\\�ο��ֲ�\\����\\��ע-2019\\train_data_20190227\\cv2_mask\\"+fileIndexDir.getName().replace("_json", "")+".png");

copyFile(fileMaskImg,newFile);

}

}

}

}/*** �����ļ�

*@paramoldFile

*@paramnewFile

*@throwsIOException*/

public static void copyFile(File oldFile,File newFile) throwsIOException{

FileInputStream fileInputStream= null;

FileOutputStream fileOutputStream= null;try{

fileInputStream= newFileInputStream(oldFile);

fileOutputStream= newFileOutputStream(newFile);byte[] bytes = new byte[1024];int index=0;while((index=fileInputStream.read(bytes))!=-1) {

fileOutputStream.write(bytes,0, index);

}

}catch(Exception e) {

e.printStackTrace();

}finally{

fileOutputStream.close();

fileInputStream.close();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值