0

コアJavaを使用して、選択したファイルをDestinationフォルダーにコピーしたいと思います。JDK7を使用できません。JDK1.6を使用しています。ソースフォルダ全体を宛先フォルダにコピーすることはできません。

例 :

フォルダTには、x個の.gifファイルが含まれています。y(xから)数の.gif画像ファイルを別のフォルダー(Kなど)にコピー(移動しない)する必要があります。

すべてのT(つまりxファイル)をKにコピーできません。

JDK 1.6でそれを行うにはどうすればよいですか?

4

2 に答える 2

2

commons-io のFileUtils.copyDirectory()を使用して、コピー元、コピー先、および .gif ファイルのみをコピーすることを示すフィルターを指定します。メソッドのドキュメントには、あるディレクトリから別のディレクトリにすべてのファイルをコピーする例が含まれているため、そこまでの約 95% を取得できます。.txt

于 2012-04-24T12:20:40.813 に答える
-2

@ライアンの答えは1つです。しかし、私はそれを試していません。

ただし、次のようにすることもできます。2 つのディレクトリ パスを受け取るメソッドを作成し、拡張子を使用してコピーするファイルをフィルター処理します。おそらく、次のようなものです。

//get all the select files in that folder
File directory[] = source.listFiles();

//iterate through the files
for (File fileName : directory)
{
   //check here: if the extension doesn't match what you want, continue the loop if it doesn't match

    File newFile = new File(destination + fileName);
}

これで仕事はまともに終わると思います。

于 2012-04-24T12:33:25.030 に答える