Package io.toro.martini.util
Class FileUtils
- java.lang.Object
-
- org.apache.commons.io.FileUtils
-
- io.toro.martini.util.FileUtils
-
public class FileUtils extends FileUtils
- Author:
- jerrickpua
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileUtils.UNITS
-
Field Summary
Fields Modifier and Type Field Description (package private) static String[]
fileSizeUnits
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static File
changeExtension(File file, String extension)
static void
deleteEmptyFolder(File directory, File stopAtDirectory)
Recursively delete directory if found empty.static long
getCurrentDriveFreeSpace()
static long
getCurrentDriveFreeSpace(FileUtils.UNITS unit)
static long
getCurrentDriveTotalSpace()
static long
getCurrentDriveTotalSpace(FileUtils.UNITS unit)
static long
getCurrentDriveUsableSpace()
static long
getCurrentDriveUsableSpace(FileUtils.UNITS unit)
static long
getCurrentDriveUsedSpace()
static long
getCurrentDriveUsedSpace(FileUtils.UNITS unit)
static String
getNameWithoutExtension(File file)
static String
getNameWithoutExtension(String fileName)
static boolean
hideFile(File file)
static boolean
isChildOf(String parent, String child)
Checks if the given child directory is a child of the given parent directorystatic boolean
isEmptyDirectory(File directory)
static boolean
isEmptyDirectory(File directory, FileFilter filter)
static com.google.common.base.Predicate<File>
isSystemGeneratedFile()
static String
megabyteCountToDisplaySize(double megabyte)
static boolean
unhideFile(File file)
-
Methods inherited from class org.apache.commons.io.FileUtils
byteCountToDisplaySize, byteCountToDisplaySize, checksum, checksumCRC32, cleanDirectory, contentEquals, contentEqualsIgnoreEOL, convertFileCollectionToFileArray, copyDirectory, copyDirectory, copyDirectory, copyDirectory, copyDirectoryToDirectory, copyFile, copyFile, copyFile, copyFileToDirectory, copyFileToDirectory, copyInputStreamToFile, copyToFile, copyURLToFile, copyURLToFile, deleteDirectory, deleteQuietly, directoryContains, forceDelete, forceDeleteOnExit, forceMkdir, forceMkdirParent, getFile, getFile, getTempDirectory, getTempDirectoryPath, getUserDirectory, getUserDirectoryPath, isFileNewer, isFileNewer, isFileNewer, isFileOlder, isFileOlder, isFileOlder, isSymlink, iterateFiles, iterateFiles, iterateFilesAndDirs, lineIterator, lineIterator, listFiles, listFiles, listFilesAndDirs, moveDirectory, moveDirectoryToDirectory, moveFile, moveFileToDirectory, moveToDirectory, openInputStream, openOutputStream, openOutputStream, readFileToByteArray, readFileToString, readFileToString, readFileToString, readLines, readLines, readLines, sizeOf, sizeOfAsBigInteger, sizeOfDirectory, sizeOfDirectoryAsBigInteger, toFile, toFiles, touch, toURLs, waitFor, write, write, write, write, write, write, writeByteArrayToFile, writeByteArrayToFile, writeByteArrayToFile, writeByteArrayToFile, writeLines, writeLines, writeLines, writeLines, writeLines, writeLines, writeLines, writeLines, writeStringToFile, writeStringToFile, writeStringToFile, writeStringToFile, writeStringToFile, writeStringToFile
-
-
-
-
Field Detail
-
fileSizeUnits
static String[] fileSizeUnits
-
-
Method Detail
-
getCurrentDriveUsableSpace
public static long getCurrentDriveUsableSpace(FileUtils.UNITS unit)
-
getCurrentDriveUsableSpace
public static long getCurrentDriveUsableSpace()
-
getCurrentDriveFreeSpace
public static long getCurrentDriveFreeSpace(FileUtils.UNITS unit)
-
getCurrentDriveFreeSpace
public static long getCurrentDriveFreeSpace()
-
getCurrentDriveTotalSpace
public static long getCurrentDriveTotalSpace(FileUtils.UNITS unit)
-
getCurrentDriveTotalSpace
public static long getCurrentDriveTotalSpace()
-
getCurrentDriveUsedSpace
public static long getCurrentDriveUsedSpace(FileUtils.UNITS unit)
-
getCurrentDriveUsedSpace
public static long getCurrentDriveUsedSpace()
-
isSystemGeneratedFile
public static com.google.common.base.Predicate<File> isSystemGeneratedFile()
-
isEmptyDirectory
public static boolean isEmptyDirectory(File directory)
-
isEmptyDirectory
public static boolean isEmptyDirectory(File directory, FileFilter filter)
-
unhideFile
public static boolean unhideFile(File file)
-
hideFile
public static boolean hideFile(File file)
-
deleteEmptyFolder
public static void deleteEmptyFolder(File directory, File stopAtDirectory)
Recursively delete directory if found empty. This delete operation will start from child up to stopAtDirectory.- Parameters:
directoryStart
- directorystopAtDirectory
- stopper directory. This is required to prevent the method delete all file up to file system's root directory- Throws:
IllegalArgumentException
- if no stopper directory is defined- Since:
- 2.0
-
megabyteCountToDisplaySize
public static String megabyteCountToDisplaySize(double megabyte)
-
isChildOf
public static boolean isChildOf(String parent, String child)
Checks if the given child directory is a child of the given parent directory- Parameters:
parent
- parent directorychild
- child directory- Returns:
- true if child is a child directory of the given parent
-
-