【Java】Path(nio)を使ったファイル移動

Javaでのファイル移動、苦労した方も多いと思います。
ioではおそらくrenameToを使うんだと思うんですが、
これがまた、厄介。
一発でうまくいったらいいけどさ、そうじゃないとほんとに大変。
なぜかって?
renameはboolean返すんだよね。
だからなんで失敗したのか一切わかんないわけ。
なんでこの仕様にしたのか、まったくもって意味不明。

そこで今回使ったのはnioのmove()って関数。
Pathを使って移動させます。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

try {
	Path src = Paths.get("移動するファイルの場所");
	Path dist = Paths.get("移動先のファイルの場所");
	Files.move(src, dist);
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

こんな感じ。
Pathについての理解があるととってもわかりやすいです。
上書きも設定できるし。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です