パッケージテスト。 インポートのjava.io.File; 輸入java.io.FileFilter。 パブリッククラスmyFilterをはFileFilterの{実装 @Override 公共ブールは、(ファイルのファイルを){受け入れる (file.isDirectory())があれば trueを返します。 他 { 文字列名= file.getName()。 もし(name.endsWithは()|| name.endsWith( "MP4" 。)」TXT") はtrueを返します。 それ以外 はfalseを返します。 } } }
パッケージテスト。 輸入java.io. *; パブリッククラスTEST3 { 公共の静的な無効メイン(文字列[] argsが)にIOException {スロー ファイルf =新しいファイル( "E:\\試験")。 myFilterをM =新myFilterを()。 ファイル[]ファイル= f.listFiles(M)。 (ファイルfile1:ファイル)のための{ 文字列destFileName = file1.getName()でReplaceAll( "TXT。"、 "Javaの。");。 moveTo(FILE1、destFileName)。 } } プライベート静的ボイドのmoveTo(ファイルFは、文字列DNAME)はIOExceptionがスロー{ INT LEN = 0。 =新しいFileInputStreamを(F)でのFileInputStream。 ファイルFF =新しいファイル( "E:\\ TEST1" + "\\" + DNAME)。 (もし!ff.exists()){ 。ff.getParentFile()MKDIR(); } たFileOutputStreamのOutputStream =新しいたFileOutputStream(FF)。 バイト[]バイト=新しいバイト[10]。 一方、(!(LEN = in.read(バイト))= - 1){ outputStream.write(バイト0、LEN)。 } in.close()。 outputStream.close(); } }