操作のいくつかのファイルのバックアップ方法

最近、私は小さなデモを書いて、運転の場合の方法に関連するいくつかの文書がありますが、コピーされたこの次の直接ペーストにとどまります

  1  / ** 
  2       *バイト配列としてファイルを保存
   。3       * 
   4       * @paramのBFILE
   。5       *バイト配列
   。6       * @param filePathに
   7       *ファイルパス
   。8       * @paramのfileNameに
   。9       *ファイル名
 10       * @author zhangyanhua
 。11       * @日付2019年1月5日のインディアン6日の午後3時52分50秒
 12       * / 
13      プライベート ブールセーブファイル(バイト[] BFILE、文字列filePathに、文字列fileNameに)
 14     {
 15          なBufferedOutputStream BOS = NULL ;
16件          のFileOutputStream FOS = NULL ;
17          ファイルファイル= nullを図18は、         お試し
19          {
 20              ファイルDIR = 新しいファイル(この.getFolder(除いたファイルパスを指定して))。
21              であれば(dir.exists()&&!dir.isDirectory())
 22              {
 23                  dir.mkdirs()。
24              }
 25              ファイル= 新しいファイル(filePathに+ "\\" +ファイル名);
26              ファイルparentFile = file.getParentFile()。
27              であれば(parentFile.exists()&&!parentFile.isDirectory())
 28              {
 29                  parentFile.mkdirs()。
30              }
 31の 
32              FOS = 新しいたFileOutputStream(ファイル)。
33の              BOS = 新たなBufferedOutputStream(FOS)。
34              bos.write(BFILE)。
35              リターン 36          }
 37          キャッチ(例外e)
 38         {
 39              logger.error(+ "ファイルエラーを保存" E);
 40              リターン falseに41がある         }
 42は、         最終的には
43である         {
 44がある             のIF(BOS =!ヌル45              {
 で46                  試してください
47                  {
 48                      bos.close();
 49                  }
 50                  キャッチ(IOExceptionをE1)が
 51である                 {
 52は                     e1.printStackTrace();
 53である                 }
 54であります             }
 55              IF(FOS!= NULL 56は             、{
 57である                 試みる
58                  {
 59                      fos.closeを();
 60                  }
 61が                 キャッチ(IOExceptionをE1)
 62であり                 、{
 63は                     e1.printStackTrace();
 64                  }
 65              }
 66          }
 67      }
 68  
69      / ** 
70       *は、対応するコンフィギュレーションの値conf.propertiesファイル名を取得し
 71       * 
 72      * @paramの73       * @return 
74       * @author zhangyanhua
 75       * @date 2019年4月10日上午10時50分39秒
 76       * / 
77      プライベート文字getConfValue(文字列名)
 78      {
 79          、InputStreamであるinStream。
80は         試す
81          {
 82              プロパティ=プロパ新しい)(プロパティ。
83              あるinStream = 新しい FileInputStreamを(新しいファイル(のConfPath))。
84              prop.load(あるinStream)。
85              リターンprop.getProperty(名前);
 86          }
 87          キャッチ(にFileNotFoundException E)
 88          {
 89              logger.error( "プロファイル" +のConfPath + + "は存在しません!" E);
 90          }
 91が         キャッチ(IOExceptionをE)
 92          {
 93              logger.error( "プロパティの初期化に失敗しました!" + E);
 94          }
 95          リターン NULL ;
 96      }
 97  
98      / ** 
99       *ディレクトリ列処理
 100       * 
 101      * @paramのフォルダ
 102       * @return 
103       * @author zhangyanhua
 104       * @date 2019年4月11日上午11時26分13秒
 105       * / 
106      プライベート文字のgetFolder(文字列のフォルダ)
 107      {
 108          であれば(StringUtils.isEmpty(フォルダ))
 109          {
 110              フォルダ= "" ;
111          }
 112          そう
113          {
 114              もし(!folder.endsWith( "/" ))
 115              {
 116                 + =フォルダ"/" ;
 117              }
 118          }
 119          戻りフォルダ;
 120      }
 121  
122      / ** 
123       *指定されたディレクトリ内のすべてのファイルが取得
 124       * 
 125       * @param のfileList
 126       *ファイルセットを、再帰呼び出し
 127       * @paramのパス
 128       *必要なカタログファイルを取得するために
 129       * @return 
130       * @author zhangyanhua
 131       10月10日11時26分16秒の* @date 2019インディアン4朝
 132      * / 
133      プライベートリスト<ファイル> getFileList(一覧<ファイル> のfileList、文字列のパス)
 134      {
 135          IF (StringUtils.isEmpty(パス))
 136          {
 137              logger.error(「ターゲットファイルのフォルダが存在しないか、空ではありません! " );
 138              戻り NULL ;
 139          }
 140  
141は、          ファイルファイル= 新しい新しいファイル(パス);
 142          IF (File.Exists())
 143          {
 144              ファイル[] =ファイルFile.listFiles();
 145              IFNULLファイル|| files.length == 0 == 146              {
 147                  logger.error( "ターゲット・ファイル・フォルダが存在しないか空でない!" );
 148                  戻り NULL ;
 149              }
 150              そう
151              {
 152                  のための(ファイルfile1。ファイル)
 153                  {
 154                      IF (file1.isDirectory())
 155                      {
 156                          // ファイルの絶対パスを取得
157                          getFileList(のfileList、file1.getAbsolutePathを());
 158は                         続行;
 159                     }
 160                      そう
161                      {
 162                          fileList.add(FILE1);
 163                      }
 164である                 }
 165              }
 166          }
 167れている         他の
168          {
 169              logger.error( "ターゲットファイルが存在しない!" );
 170          }
 171である         返す。、Filelistを
 172      }

 

おすすめ

転載: www.cnblogs.com/yanh0606/p/10983103.html