jdk7を使用して、クラスjava.nio.file.Files
を使用して空のディレクトリを別の空のディレクトリに移動しようとしています。Bar
Foo
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
そのコード スニペットを実行した後、Bar
ディレクトリがFoo
ディレクトリ ( ...\Foo\Bar
) にあると予想しました。そうではありません。そして、これがキッカーです。これも削除されました。また、例外はスローされませんでした。
私はこれを間違っていますか?
ノート
私はjdk7固有の解決策を探しています.私も問題を調査していますが、jdk7で遊んでいる人が他にいるかどうかを確認したいと思いました.
編集
受け入れられた答えに加えて、ここに別の解決策があります
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target.resolve(source.getFileName()),
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}