comparison src/goodjava/io/IoUtils.java @ 1795:745f756e719b

make copy_to recursive
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 02 Jan 2024 21:49:54 -0700
parents 2dbcc8360a3e
children
comparison
equal deleted inserted replaced
1794:04ac5f2771c8 1795:745f756e719b
44 Files.createDirectories( file.toPath() ); 44 Files.createDirectories( file.toPath() );
45 } 45 }
46 46
47 public static boolean isSymbolicLink(File file) { 47 public static boolean isSymbolicLink(File file) {
48 return Files.isSymbolicLink(file.toPath()); 48 return Files.isSymbolicLink(file.toPath());
49 }
50
51 public static void copyRecursively( File from, File to ) throws IOException {
52 copy(from,to);
53 if( from.isDirectory() && !isSymbolicLink(from) ) {
54 for( File f : from.listFiles() ) {
55 copyRecursively( f, new File(to,f.getName()) );
56 }
57 }
49 } 58 }
50 59
51 public static void deleteRecursively(File file) throws IOException { 60 public static void deleteRecursively(File file) throws IOException {
52 if( file.isDirectory() && !isSymbolicLink(file) ) { 61 if( file.isDirectory() && !isSymbolicLink(file) ) {
53 for( File f : file.listFiles() ) { 62 for( File f : file.listFiles() ) {