Package org.springframework.util
Class FileSystemUtils
- java.lang.Object
- org.springframework.util.FileSystemUtils
public abstract class FileSystemUtils extends Object
Utility methods for working with the file system.
Constructor Summary
Constructors Constructor Description FileSystemUtils()
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copyRecursively(File src, File dest)
Recursively copy the contents of thesrc
file/directory to thedest
file/directory.static void
copyRecursively(Path src, Path dest)
Recursively copy the contents of thesrc
file/directory to thedest
file/directory.static boolean
deleteRecursively(File root)
Delete the suppliedFile
- for directories, recursively delete any nested directories or files as well.static boolean
deleteRecursively(Path root)
Delete the suppliedFile
— for directories, recursively delete any nested directories or files as well.
Constructor Detail
FileSystemUtils
public FileSystemUtils()
Method Detail
deleteRecursively
public static boolean deleteRecursively(@Nullable File root)
Delete the suppliedFile
- for directories, recursively delete any nested directories or files as well.Note: Like
File.delete()
, this method does not throw any exception but rather silently returnsfalse
in case of I/O errors. Consider usingdeleteRecursively(Path)
for NIO-style handling of I/O errors, clearly differentiating between non-existence and failure to delete an existing file.- Parameters:
root
- the rootFile
to delete- Returns:
true
if theFile
was successfully deleted, otherwisefalse
deleteRecursively
public static boolean deleteRecursively(@Nullable Path root) throws IOException
Delete the suppliedFile
— for directories, recursively delete any nested directories or files as well.- Parameters:
root
- the rootFile
to delete- Returns:
true
if theFile
existed and was deleted, orfalse
if it did not exist- Throws:
IOException
- in the case of I/O errors- Since:
- 5.0
copyRecursively
public static void copyRecursively(File src, File dest) throws IOException
Recursively copy the contents of thesrc
file/directory to thedest
file/directory.- Parameters:
src
- the source directorydest
- the destination directory- Throws:
IOException
- in the case of I/O errors
copyRecursively
public static void copyRecursively(Path src, Path dest) throws IOException
Recursively copy the contents of thesrc
file/directory to thedest
file/directory.- Parameters:
src
- the source directorydest
- the destination directory- Throws:
IOException
- in the case of I/O errors- Since:
- 5.0