JavaのIO一括リネームファイル
パッケージcom.vfsd.renamefile。 インポートのjava.io.File; 輸入java.io.FileInputStream; 輸入java.io.FileOutputStreamは、 インポートにjava.io.IOException; / ** *********************************************** ************************************************** **** *著作権:vc1.0 2018すべての権利を保有。<BR> *このクラスを含むパッケージ全体を<BR>の下でライセンスされています * <BR> <BR>:* @ClassName * @directory:<BR> * @author:LZB <BR> * @version :v1.0.0デベロッパー<BR> * @date:<BR> * * @Statement:あなたは任意の商用の方法でパッケージまたはその一部を使用している場合は、商用ライセンスが必要です。<BR> * <a href=' http://www.bim-times.com'> 訪問http://www.bim-times.com 詳細については</a>に。<BR> メイン(文字列[]引数)をスロー例外{ / * 文字列fileDirStr = "D:\\οֲ\\\\"と、 でrenameFile(fileDirStr)。 * / // mergeFile(); ストリングFILEDIR = "D:\\ zy_img_20190916 \\ 1 \\" 。 ストリングfileDir2 = "D:\\ zy_img_20190916 \\ 2 \\" 。 renameFile2(FILEDIR、fileDir2)。// 图片拷贝并重命名 // renameFile3(FILEDIR、fileDir2)。// JSON拷贝并重命名 } パブリック 静的 ボイドでrenameFile(文字列fileDirStr)スロー例外{ ファイルFILEDIR =新しいファイル(fileDirStr)。 もし(fileDir.isDirectory()){ ファイル[] filesList = fileDir.listFiles()。 以下のために(int型 i = 0; iはfilesList.lengthを<; iは++ ){ ファイルfileIndex = filesList [I]。 もし(fileIndex.getName()。のindexOf( "JPG ")> 0 || fileIndex.getName()。のindexOf("。PNG ")> 0 || fileIndex.getName()。のindexOf("。JPEG")> 0 || fileIndex.getName()のindexOf( "GIF")> 0 ){ // 文字列NEWNAME = fileDirStr + iはfileIndex.getNameを(+)ストリング(fileIndex.getName(。)の長さ() - 。4、fileIndex 。.getName()の長さ())。 = 新しいファイル(。。fileDirStr + iはfileIndex.getName()サブストリング(fileIndex.getName()の長さ()+ - 4 、fileIndex.getNameを()の長さ())); fileIndex.renameTo(のFileNew)。 System.out.println(fileNew.getName())。 } } } } / ** *图片文件拷贝并重命名 * @param fileDirStr * @param fileDir2 * @throws 例外 * / パブリック 静的 ボイド renameFile2は、(文字列fileDirStr、列fileDir2)がスロー例外{ ファイルFILEDIR= 新しいファイル(fileDirStr)。 もし(fileDir.isDirectory()){ ファイル[] filesList = fileDir.listFiles()。 以下のために(int型 i = 0; iはfilesList.lengthを<; iは++ ){ ファイルfileIndex = filesList [I]。 もし(fileIndex.getName()。のindexOf( "JPG ")> 0 || fileIndex.getName()。のindexOf("。PNG ")> 0 || fileIndex.getName()。のindexOf("。JPEG")> 0 || fileIndex.getName()のindexOf( "JPG")> 0 ){ // 文字列NEWNAME = fileDirStr + I + fileIndex.getName()サブストリング(fileIndex.getName(。)の長さ() - 。4、fileIndex 。.getName()の長さ())。 FileNewファイル = 新しい(。。fileDir2 +(I + 1)+ fileIndex.getName()サブストリング(fileIndex.getName()の長さ() - 4ファイル。、fileIndex.getName()の長さ()))。 fileIndex.renameTo(のFileNew)。 System.out.println(fileNew.getName())。 } } } } / ** * JSON文件拷贝并重命名 * @param fileDirStr * @param fileDir2 * @throws 例外 * / パブリック 静的 ボイド renameFile3(文字列fileDirStr、列fileDir2)スロー例外{ ファイルFILEDIR = 新しいファイル(fileDirStr)を、 もし(fileDir.isDirectory()){ ファイル[] filesList = fileDir.listFiles()。 以下のために(int型 i = 0; iはfilesList.lengthを<; iは++ ){ ファイルfileIndex = filesList [I]。 もし(fileIndex.getName()のindexOf( "JSON")> 0 ){ // 文字列NEWNAME = fileDirStr + iがfileIndex.getNameを(+)ストリング(fileIndex.getName()の長さ() - 。4、fileIndex。 。のgetName()の長さ())。 ファイルのFileNew =新しいファイル(。。fileDir2 +(I + 1)+ fileIndex.getName()サブストリング(fileIndex.getName()の長さ() - 5 、fileIndex.getName()の長さ())); fileIndex.renameTo(のFileNew)。 System.out.println(fileIndex.getName() +」「+ fileNew.getName()); } } } } / ** *ѶļеͼƬς * @throws のIOException * / パブリック 静的 ボイド mergeFile()はスローにIOException { // 文字列をDIR1 =「D:\\ οֲ\\\\ע-2019 \\ _ע\\ mask_data \\ "; //ストリングDIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder301-350_labeled \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder451-600 \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder601-750 \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder150-300_labeled \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ maskedhumanandladder901-1050 \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder751-900 \\ mask_data \\"。 // 文字列DIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder1201-1350 \\ mask_data \\"。 ストリングDIR1 = "D:\\οֲ\\\\ע-2019 \\ humanandladder1051-1200 \\ mask_data \\" 。 FILEDIRファイル = 新しいファイル(DIR1)。 ファイルfileDirs [] =のfileDir.listFiles()。 以下のために(int型 ; iはfileDirs.lengthを<I ++は、I = 0 ){ ファイルfileIndexDir = fileDirs [I]を、 もし(fileIndexDir.isDirectory()){ ファイルのファイルリストは、[] =のfileIndexDir.listFiles()。 fileMaskImgファイル = 新しいファイル(fileIndexDir.getPathを()+ "\\ label.png" ); もし(fileMaskImg.exists()){ System.out.printlnは(fileIndexDir.getName()(置き換える。 ""、 "_jsonを" )); newFileファイル = 新しいファイル( "D:\\οֲ\\\\ע-2019 \\ train_data_20190227 \\ cv2_mask \\"。+ fileIndexDir.getNameを()( "_ JSONを置き換えます" "")+"。PNG」)。 コピーファイル(fileMaskImg、にnewFile)。 コピーファイル(ファイルOLDFILE、にnewFileファイル)がスローIOExceptionが{ FileInputStreamをFileInputStreamの = NULL ; FileOutputStreamのFileOutputStream = nullを。 試す{ FileInputStreamの = 新しいFileInputStreamを(OLDFILE)。 FileOutputStream = 新しいのFileOutputStream(にnewFile); バイト []バイト= 新しい バイト [1024 ]; int型のインデックス= 0 ; しばらく((インデックス= fileInputStream.read(バイト))= - !1){ fileOutputStream.write(バイト 0 、インデックス)。 } } キャッチ(例外e){ e.printStackTrace(); } 最後に{ fileOutputStream.close()。 fileInputStream.close(); } } }