2016-05-30 20 views
0

私のJavaプログラムでは、私は2つの異なるディレクトリの2つのパス(文字列)があります。Javaでディレクトリの内容をコピー

すべてのファイルを1つのディレクトリから別のディレクトリにコピーする方法が必要です。 (フォルダではなく内容のみ)。

どうすればいいですか?

+0

は、クラスファイル、ファイルまたはApacheのjarのfileutilsを見てください呼び出します。 –

+1

Apache Commons FileUtilsを使用できます。 Plsは私の答えをチェックする –

答えて

1

SimpleFileVisitor<Path>に拡張されたクラスを作成し、そのメソッドをオーバーライドします。 visitFileはファイルを新しいディレクトリにコピーし、VisitDirectoryのメソッドはツリーの下にそのまま置くべきです。その後、Files.walkFileTreeで新しいクラスを使用します。

1

org.apache.commons.io.FileUtilsを使用することができます。

Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension) 
{ 
    File directory = new File(directoryName); 
    return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null); 
} 

コレクションをループし、

FileUtils.copyFileToDirectory(file, destinationDir); 
関連する問題