Mercurial Hosting > luan
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() ) { |