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();
}
}
}