JavaのIO一括リネームファイル

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

}

 

おすすめ

転載: www.cnblogs.com/herd/p/11531342.html