I、題し
アプリケーションを記述し、ディレクトリとファイルの種類を入力し、ディレクトリはそのタイプのすべてのファイルを満たして表示します。その後、別のディレクトリにこれらのファイルのいずれかをカット。
第二に、コード
MULUをパッケージ化。 輸入java.io.BufferedReader; 輸入java.io.BufferedWriter; インポートのjava.io.File; 輸入java.io.FileNotFoundException。 輸入java.io.FileReader; 輸入java.io.FileWriter; 輸入java.io.FilenameFilter; インポートにjava.io.IOException; インポートjava.util.Scanner; パブリック クラスMULU { 公共 静的 ボイドメイン(文字列[]引数){ システム。アウト(.println " 输入一个目录" ); スキャナリーダは = 新しいスキャナ(システム。で); 文字列s =reader.next(); ファイルDIR = 新しい新しいファイル(S); 。システムOUTの .printlnが(" ファイルタイプを入力します" ); スキャナReader2 = 新しい新しいスキャナ(システム。で); 文字列K = reader2.next(); FileAcceptのCON = 新しい新しいFileAccept(K); 文字列のfileList [] = dir.list(CON); 。システムOUT(.println " そこディレクトリ" + fileList.length + " ファイル" ); 用(INTは iが= 0を I ++; I <fileList.length {) システム。アウト.println(のfileList [I])。 } システム。アウト(.println " 输入要剪切的文件" ); スキャナreader3 = 新しいスキャナ(システム。で); 列G = reader3.next()。 Fストリング = S + " \\ " + G。 ファイルDIR2 = 新しいファイル(F); 文字列のファイルパス =" E:\\ TXT " + " \\ " + グラム。 トライ(BufferedReaderの中 = 新しい BufferedReaderの(新しいFileReaderの(F)); BufferedWriterのライター = 新しい BufferedWriterの(新しいてFileWriter(ファイルパス)); ){ 文字列の行 = NULL ; 一方、((ライン= で .readLine())!= NULL ){ システム。アウト.println(ライン); writer.write(ライン)。 } }キャッチ(にFileNotFoundException電子){ e.printStackTrace(); } キャッチ(IOExceptionを電子){ e.printStackTrace(); } dir2.delete()。 // 删除文件 } } クラスFileAccept実装FilenameFilter { 文字列型。 FileAccept(文字列型){ この .TYPE = タイプ。 } パブリックは、(ファイルディレクトリ、文字列名){受け入れるBOOLEAN 戻りname.endsWith(型)。 } }
第三に、営業成績