Я вижу, что Java 8 значительно очистила содержимое файла в String:
String contents = new String(Files.readAllBytes(Paths.get(new URI(someUrl))));
Мне интересно, есть ли что-то подобное (более чистый/меньше кода/более краткий) для рекурсивного копирования каталогов. В Java 7 земля, это все еще что-то вроде:
public void copyFolder(File src, File dest) throws IOException{
if(src.isDirectory()){
if(!dest.exists()){
dest.mkdir();
}
String files[] = src.list();
for (String file : files) {
File srcFile = new File(src, file);
File destFile = new File(dest, file);
copyFolder(srcFile,destFile);
}
} else {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
}
in.close();
out.close();
}
}
Любые улучшения в Java 8?