最近、私は小さなデモを書いて、運転の場合の方法に関連するいくつかの文書がありますが、コピーされたこの次の直接ペーストにとどまります
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 IF(NULLファイル|| 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 }