トピック:ディレクトリは、そのタイプのすべてのファイルを満たして表示、ディレクトリとファイルの種類を入力して、アプリケーションを作成。その後、別のディレクトリにこれらのファイルのカット1
II。コード
FileAcceptクラス
輸入 java.io. * ; パブリック クラス FileAccept 実装FilenameFilter { 文字列str = NULL ; FileAccept(文字列S){ STR = + "" S。 } パブリックは、 ブール(ファイルディレクトリ、文字列名){受け入れる リターンname.endsWith(STR)を、 } }
メインクラス
インポート java.io. * ; インポート java.utilのクラス*。; パブリック クラスFileDemo { / ** * @paramの引数 * / パブリック 静的 ボイドメイン(文字列[]引数){ // TODO自動生成されたメソッドスタブ のSystem.out。 println( "ディレクトリを入力してください:" ); スキャナリーダー = 新しい新しいスキャナ(System.in); 文字列S1 = reader.nextLine(); ファイルDIR = 新しい新しいファイル(S1); System.out.printlnはは(「ファイルの種類を入力してください。 : " ); ストリングS2 = reader.nextLine()。 FileAccept FAは = 新しいFileAcceptを(S2)。 ストリングのfileList [] = dir.list(FA)。 以下のために(INT ; I <fileList.length; iが0 = I ++ ){ System.out.printlnは(のfileList [I])。 } のSystem.out.println( "输入要剪切的文件" )。 列G = reader.nextLine()。 ファイルDIR2 = 新しいファイル(グラム); ストリングファイルパス = "D:\\ ZJavaTest1" + "\\" + G。 BufferedReaderの内 = nullを; WなBufferedWriter = NULL ; 試す{ に = 新しい BufferedReaderの(新しいFileReaderの(g)参照)。 W = 新しい BufferedWriterの(新しいてFileWriter(ファイルパス))。 文字列の行 = nullを。 一方、((ライン= in.readLine())!= NULL ){ System.out.printlnは(ライン) w.write(ライン)。 } } キャッチ(にFileNotFoundException電子){ e.printStackTrace(); } キャッチ(IOExceptionを電子){ e.printStackTrace(); } 試みる{ )(in.close。 w.close(); } キャッチ(IOExceptionを電子){ // TODO自動生成されたcatchブロック e.printStackTrace(); } } }
III。スクリーンショット