アプリケーションを記述し、ディレクトリとファイルの種類を入力し、ディレクトリはそのタイプのすべてのファイルを満たして表示します。その後、別のディレクトリにこれらのファイルのいずれかをカット。
パッケージのテストを。 輸入 java.io. * ; パブリック クラスTest18 { 公共 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ // ショー(「D」、「TXT」)。 カット( "D"、 "あるtest.txt"、 "G" )。 } パブリック 静的 ボイドショー(文字列DIR、文字列型){ ファイルファイル = 新しいファイル(ディレクトリ+「\\」)。 文字列[]名 = file.list()。 用(:名文字列NAME1) { 場合(NAME1。タイプ)) のSystem.out.println(NAME1)。 } } パブリック 静的 ボイドカット(文字列fromDir、文字列名、文字列todirの){ てFileWriter FW = NULL ; FileReaderのFR = nullを。 BufferedWriterのBUFW = nullを。 BufferedReaderのBUFR = nullを。 ファイルファイル = 新しいファイル(fromDir +「\\」+ 名)。 試す{ FW = 新しいてFileWriter(TODIR + "\\" +名)。 BUFW= 新たなBufferedWriter(FW)。 FR = 新しいFileReaderの(ファイル); BUFR = 新しいをBufferedReader(FR)。 文字列strの = nullを。 一方、((STR = bufr.readLine())!= NULL ){ bufw.write(STR)。 bufw.newLine(); } のSystem.out.println( "剪切成功!!!" )。 } キャッチ(IOExceptionを電子){ e.printStackTrace(); } 最後に{ みてください { 場合(!BUFR = ヌル) bufr.close(); もし(!BUFW = ヌル) bufw.close(); もし(!FR = ヌル) fr.close(); もし(!FW = ヌル) fw.close(); } キャッチ(IOExceptionを電子){ // TODO自動生成されたcatchブロック e.printStackTrace(); } file.delete()。 } } }