我正在使用NIO庫,但是當我嘗試將文件從一個目錄移動到另一個目錄時出現奇怪的錯誤。使用Java NIO將文件從一個目錄移動到另一個目錄
String yearNow = new SimpleDateFormat("yyyy").format(
Calendar.getInstance().getTime());
try {
DirectoryStream<Path> curYearStream =
Files.newDirectoryStream(sourceDir, "{" + yearNow + "*}");
//Glob for current year
Path newDir = Paths.get(sourceDir + "//" + yearNow);
if (!Files.exists(newDir) || !Files.isDirectory(newDir)) {
Files.createDirectory(newDir);
//create 2014 directory if it doesn't exist
}
}
遍歷與「2014」開始,在新的目錄(NEWDIR,也稱爲2014)移動這些元素
for (Path p : curYearStream) {
System.out.println(p); //it prints out exactly the files that I need to move
Files.move(p, newDir); //java.nio.file.FileAlreadyExistsException
}
我得到的java.nio.file.FileAlreadyExistsException因爲我的文件夾(2014)已經存在。我真正想要做的是移動所有以「2014」爲開頭的文件在2014目錄中。