2016-05-02 6 views
0

私はFileUtilsのメソッドについて知っていますが、FileUtilsは上書きしません。その後、次の例外がスローされFiles.move("", "", StandardCopyOption.REPLACE_EXISTING)でもあるディレクトリから別のディレクトリにすべてのファイルを移動して上書きする方法はありますか?

ファイルが存在し、それが空ではありません、:java.nio.file.DirectoryNotEmptyException

サンプル:

/file1/test1 
/file2/test1 

私は移動、マージ、および上書きするにはどうすればよい(このような動きなどWindowsの場合)/file1/test1/file2/test1

この仕事のJava機能はありますか?私はどんな方法も書いてはいけません。

+3

[ファイルを移動して上書きする操作はありますか?](http://stackoverflow.com/questions/14400030/is-there-an-operation-to-move-and-overwrite-files) – sidgate

答えて

0

あなたはナイーブのアプローチで、標準java util関数で、nitはFilesでできます。 まず、方法を書いて、何を移動し、ファイルを上書きします。移動する前にチェックこの名前のファイルがターゲットフォルダでが削除であれば、より簡単です(またはオープンエンドの上書きコンテンツ、不要なものは複雑です)。 次に、ソースフォルダ内のすべてのファイルのリストを取得し、上の方法をループに適用します。

関連する問題