File content[] = new File("C:/FilesToGo/").listFiles();
for (int i = 0; i < content.length; i++){
String destiny = "C:/Kingdoms/"+content[i].getName();
File desc = new File(destiny);
try {
Files.copy(content[i].toPath(), desc.toPath(), StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
}
이것은 내가 가지고있는 것입니다. 그것은 모든 것을 잘 복사합니다. 하지만 내용 중에 몇 가지 폴더가 있습니다. 폴더가 복사되지만 폴더의 내용은 복사되지 않습니다.디렉토리의 전체 내용을 Java로 다른 내용으로 복사하는 방법은 무엇입니까?
그러나 이렇게하면 하위 폴더가 삭제되어 내용이 직접 운명에 복사됩니다. 그렇지 않습니까? 하위 폴더도 있어야합니다. – user1541106
이렇게하면 하위 폴더가 삭제되지 않고 Files.copy 메서드가 아무 것도 삭제하지 않습니다. 단순히 새로운 경로에 복사본을 넣습니다. –
Nosuchfileexception C : \ Source \ subfolder \ afile.txt -> C : \ Kingdoms \ Source \ subfolder \ afile.txt 하위 폴더의 내용을 제외한 모든 내용이 복사 됨 – user1541106