トピック:ディレクトリは、そのタイプのすべてのファイルを満たして表示、ディレクトリとファイルの種類を入力して、アプリケーションを作成。その後、別のディレクトリにこれらのファイルのいずれかをカット。
1 パッケージzuoye。 2 輸入 java.utilの。* ; 3 4 インポート java.io. * 。 5 クラス FileAccept 実装FilenameFilter { 6 文字列型。 7 FileAccept(文字列型){ 8 この .TYPE = タイプ。 9 } 10 パブリック ブール(ファイルFNAME、文字列名){受け入れ 11 リターンname.endsWith(型)。 12 } 13 14 } 15 パブリック クラス{Wenjian 16 公共の 静的な 無効メイン(文字列[] args)を{ 17。 のSystem.out.println( "ディレクトリを入力してください:" ); 18は 、スキャナ= 新しい新しいスキャナ(System.in); 19 文字列S = in.next (); 20は、 ファイル= FNAME 新しい新規ファイル(S) 21である のSystem.out.println( "ファイルタイプを入力してください" ); 22である スキャナIN1 = 新しい新しいスキャナ(System.in); 23である 文字列K = in1.next()。 24 FileAcceptカウント= 新しい新しいFileAccept(K)。 25 列のfileList [] = Fname.list(COUNT) 26である のSystem.out.println(S + "カレントディレクトリ有する" + fileList.length + "ファイル" ); 27 用(INT I = 0; I <fileList.length ; I ++ ){ 28 のSystem.out.println(のfileList [I]); 29 } 30 のSystem.out.println( "カットファイルを入力してください" ); 31である スキャナIN3 = 新しい新しいスキャナ(System.in); 32 B =文字列in3.next(); 33である 文字列= S + F "\\" + B、 34である ファイルFname1 = 新しい新ファイル(F); 35 文字ファイルパス= "C:\\ Java2の" + "\\" + B。 36 トライ(BufferedReaderのclose1 = 新しい BufferedReaderの(新しいFileReaderの(F)); 37 BufferedWriterのライター= 新しい BufferedWriterの(新しいてFileWriter(ファイルパス)); 38 ){ 39 列ライン= NULL ; 40 一方((ライン= close1.readLine())!= NULL ){ 41 のSystem.out.println(ライン) 42 writer.write(ライン) 43 } 44である } キャッチ(にFileNotFoundException E){ 45 ; e.printStackTrace() 46である } キャッチ(IOExceptionをE){ 47 e.printStackTrace(); 48 } 49 のSystem.out.println(+ B +「ファイル"剪断" "+"が行われた、自動的に「元のファイルを削除する); 50 Fname1.deleteを(); 51である } 52です }
結果:
元のフォルダ:
ファイルフォルダをせん断した後: