public final class FileUtils
extends org.apache.commons.io.FileUtils
文件操作类
此类中封装一些常用的文件操作
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
clearDirectory(java.io.File directory)
清空指定目录中的文件。
|
static boolean |
clearDirectory(java.io.File directory,
boolean cascade)
清空指定目录中的文件。
|
static boolean |
clearDirectory(java.lang.String directoryName)
清空指定目录中的文件。
|
static void |
copyDirectory(java.lang.String srcDir,
java.lang.String destDir)
复制文件夹
|
static void |
copyDirectory(java.lang.String srcDir,
java.lang.String destDir,
java.io.FileFilter fileFilter)
复制文件夹
|
static void |
copyFile(java.lang.String srcFile,
java.lang.String destFile)
复制文件
|
static void |
copyFileToDirectory(java.lang.String srcFile,
java.lang.String destDir)
复制文件到指定文件夹
|
static long |
crc32(java.io.File file)
generate crc32 long number
|
static java.lang.String |
crc32Hex(java.io.File file)
generate crc32 hex string
|
static boolean |
createDirectory(java.io.File file)
创建文件夹,自动创建不存在的父目录.
|
static boolean |
createFile(java.io.File file)
文件的创建 如果路经不存在,则自动创建路经
|
static boolean |
delete(java.io.File file)
删除指定文件或目录。
|
static boolean |
delete(java.lang.String fileName)
删除指定文件或目录。
|
static boolean |
deleteDir(java.io.File dir)
删除指定目录及其中的所有内容。
|
static boolean |
deleteDir(java.lang.String dirName)
删除指定目录及其中的所有内容。
|
static boolean |
deleteFile(java.io.File file)
删除指定文件。
|
static boolean |
deleteFile(java.lang.String fileName)
删除指定文件。
|
static java.lang.String |
getFileContent(java.lang.String filePath,
java.lang.String charset)
读取文档正文
|
static java.util.List<java.lang.String> |
getFileContentLines(java.lang.String filePath,
java.lang.String charset)
读取文档正文
|
static java.lang.String |
getFileExtName(java.io.File file)
得到文件的扩展名.
|
static java.lang.String |
getFileExtName(java.lang.String fileName)
得到文件的扩展名.
|
static java.lang.String |
getFileName(java.io.File file)
从文件路径得到文件名.
|
static java.lang.String |
getFileName(java.lang.String filePath)
从文件路径得到文件名。
|
static java.lang.String |
getFilePath(java.io.File file)
从文件得到文件绝对路径。
|
static java.lang.String |
getFilePath(java.lang.String fileName)
从文件名得到文件绝对路径。
|
static long |
getLength(java.io.File file)
返回文件大小(速度快).如果文件不存在返回-1.
|
static java.lang.String |
getParentPath(java.io.File file)
得到上级路径.
|
static java.lang.String |
getParentPath(java.lang.String path)
得到上级路径.
|
static int |
getPathIndex(java.lang.String fileName)
得到路径分隔符在文件路径中首次出现的位置。
|
static int |
getPathIndex(java.lang.String fileName,
int fromIndex)
得到路径分隔符在文件路径中指定位置后首次出现的位置。
|
static java.lang.String |
getPathInJar(java.net.URL resourceUrl)
获取jar包内的path.
|
static int |
getPathLsatIndex(java.lang.String fileName)
得到路径分隔符在文件路径中最后出现的位置。
|
static int |
getPathLsatIndex(java.lang.String fileName,
int fromIndex)
得到路径分隔符在文件路径中指定位置前最后出现的位置。
|
static java.io.File |
getRootDir()
获取当前运行程序所在的文件根目录
|
static java.io.File |
getRootDir(java.io.File file)
获取文件根目录
|
static java.lang.String |
getSubpath(java.lang.String pathName,
java.lang.String fileName)
得到相对路径。
|
static java.lang.String |
getUnixFilePath(java.lang.String fileName)
从文件名得到UNIX风格的文件绝对路径。
|
static java.net.URI |
getURI(java.io.File file)
返回文件的URI地址.
|
static boolean |
isChanged(java.io.File file)
判断传入的文件自系统启动后是否修改过.
|
static boolean |
isExist(java.lang.String fileName)
判断指定的文件是否存在。
|
static boolean |
isResourceInJar(java.net.URL resourceUrl)
判断传入资源是否是jar包内的资源
|
static java.io.File[] |
listAll(java.io.File file)
列出目录中的所有文件和目录,包括其子目录中的文件和目录。
|
static java.io.File[] |
listAll(java.io.File file,
java.io.FileFilter filter)
列出目录中的所有文件和目录,包括其子目录中的文件和目录。
|
static java.io.File[] |
listAll(java.lang.String fileName)
列出目录中的所有文件和目录,包括其子目录中的文件和目录。
|
static boolean |
makeDirectory(java.io.File file)
创建指定的目录。
|
static boolean |
makeDirectory(java.lang.String fileName)
创建指定的目录。
|
static void |
moveDirectory(java.lang.String srcDir,
java.lang.String destDir)
移动文件夹
|
static void |
moveFile(java.lang.String srcFile,
java.lang.String destFile)
移动文件
|
static void |
touch(java.io.File file)
修改文件的最后访问时间。
|
static void |
touch(java.io.File[] files)
修改文件的最后访问时间。
|
static void |
touch(java.lang.String fileName)
修改文件的最后访问时间。
|
static void |
touch(java.lang.String[] fileNames)
修改文件的最后访问时间。
|
static java.lang.String |
toUnixPath(java.lang.String filePath)
将DOS/Windows格式的路径转换为UNIX/Linux格式的路径。
|
static java.lang.String |
trimExtName(java.lang.String fileName)
将文件名中的扩展名部分去掉.
|
static Watcher |
watch(java.io.File dir,
WatchListener listener)
监控传入目录
|
static Watcher |
watch(java.io.File dir,
WatchListener listener,
java.nio.file.WatchEvent.Kind<?>... events)
监控传入目录
|
static java.util.List<Watcher> |
watchAll(java.io.File dir,
WatchListener listener)
监控传入目录及其子目录
|
static java.util.List<Watcher> |
watchAll(java.io.File dir,
WatchListener listener,
java.io.FileFilter filter)
监控由传入过滤器过滤后的传入目录及其子目录
|
static java.util.List<Watcher> |
watchAll(java.io.File dir,
WatchListener listener,
java.io.FileFilter filter,
java.nio.file.WatchEvent.Kind<?>... events)
监控由传入过滤器过滤后的传入目录及其子目录
|
static java.util.List<Watcher> |
watchAll(java.io.File dir,
WatchListener listener,
java.nio.file.WatchEvent.Kind<?>... events)
监控传入目录及其子目录
|
byteCountToDisplaySize, byteCountToDisplaySize, checksum, checksumCRC32, cleanDirectory, contentEquals, contentEqualsIgnoreEOL, convertFileCollectionToFileArray, copyDirectory, copyDirectory, copyDirectory, copyDirectory, copyDirectoryToDirectory, copyFile, copyFile, copyFile, copyFileToDirectory, copyFileToDirectory, copyInputStreamToFile, copyToDirectory, copyToDirectory, 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, 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, writeStringToFilepublic static boolean isChanged(java.io.File file)
判断传入的文件自系统启动后是否修改过. 如果传入的文件是系统启动后对该文件的第一次判断,那么肯定返回true。 如果传入的文件是系统启动后对该文件的非第一次判断,则返回上一次判断时文件的修改时间和这次文件的修改时间是否一致。
file - 文件public static void touch(java.io.File file)
file - 需要修改最后访问时间的文件。public static void touch(java.lang.String fileName)
fileName - 需要修改最后访问时间的文件的文件名。public static void touch(java.io.File[] files)
files - 需要修改最后访问时间的文件数组。public static void touch(java.lang.String[] fileNames)
fileNames - 需要修改最后访问时间的文件名数组。public static boolean makeDirectory(java.io.File file)
file - 要创建的目录public static boolean makeDirectory(java.lang.String fileName)
fileName - 要创建的目录的目录名public static boolean clearDirectory(java.io.File directory)
directory - 要清空的目录public static boolean clearDirectory(java.io.File directory,
boolean cascade)
directory - 要清空的目录cascade - 是否级联删除子目录public static boolean clearDirectory(java.lang.String directoryName)
directoryName - 要清空的目录的目录名public static boolean deleteDir(java.lang.String dirName)
dirName - 要删除的目录的目录名public static boolean deleteDir(java.io.File dir)
dir - 要删除的目录public static boolean deleteFile(java.lang.String fileName)
fileName - 要删除的文件名public static boolean deleteFile(java.io.File file)
file - 要删除的文件public static boolean delete(java.lang.String fileName)
fileName - 要删除的文件或目录public static boolean delete(java.io.File file)
file - 要删除的文件或目录public static java.io.File[] listAll(java.lang.String fileName)
fileName - 要列出的目录的目录名public static java.io.File[] listAll(java.io.File file)
file - 要列出的目录public static java.io.File[] listAll(java.io.File file,
java.io.FileFilter filter)
file - 要列出的目录filter - 过滤器public static java.io.File getRootDir(java.io.File file)
获取文件根目录
file - 文件public static java.io.File getRootDir()
获取当前运行程序所在的文件根目录
public static java.net.URI getURI(java.io.File file)
file - 文件public static long getLength(java.io.File file)
返回文件大小(速度快).如果文件不存在返回-1.
file - 文件public static java.lang.String getFileName(java.lang.String filePath)
filePath - 文件的路径,可以是相对路径也可以是绝对路径public static java.lang.String getFileName(java.io.File file)
file - 文件对象public static java.lang.String getFilePath(java.lang.String fileName)
fileName - 文件名public static java.lang.String getFilePath(java.io.File file)
file - 文件public static java.lang.String getParentPath(java.lang.String path)
path - 路径public static java.lang.String getParentPath(java.io.File file)
file - 文件public static java.lang.String getFileExtName(java.lang.String fileName)
fileName - 文件名public static java.lang.String getFileExtName(java.io.File file)
file - 文件getFileExtNamepublic static java.lang.String toUnixPath(java.lang.String filePath)
filePath - 转换前的路径public static java.lang.String getUnixFilePath(java.lang.String fileName)
fileName - 文件名toUNIXpathpublic static int getPathIndex(java.lang.String fileName)
fileName - 文件路径public static int getPathIndex(java.lang.String fileName,
int fromIndex)
fileName - 文件路径fromIndex - 开始查找的位置public static int getPathLsatIndex(java.lang.String fileName)
fileName - 文件路径public static int getPathLsatIndex(java.lang.String fileName,
int fromIndex)
fileName - 文件路径fromIndex - 开始查找的位置public static java.lang.String trimExtName(java.lang.String fileName)
fileName - 文件名public static java.lang.String getSubpath(java.lang.String pathName,
java.lang.String fileName)
pathName - 目录名fileName - 文件名public static void copyDirectory(java.lang.String srcDir,
java.lang.String destDir)
throws java.io.IOException
srcDir - 源文件夹destDir - 目标文件夹java.io.IOException - IOExceptionpublic static void copyDirectory(java.lang.String srcDir,
java.lang.String destDir,
java.io.FileFilter fileFilter)
throws java.io.IOException
srcDir - 源文件夹destDir - 目标文件夹fileFilter - 过滤器java.io.IOException - IOExceptionpublic static void moveDirectory(java.lang.String srcDir,
java.lang.String destDir)
throws java.io.IOException
srcDir - 源文件夹destDir - 目标文件夹java.io.IOException - IOExceptionpublic static void copyFile(java.lang.String srcFile,
java.lang.String destFile)
throws java.io.IOException
srcFile - 源文件destFile - 目标文件java.io.IOException - IOExceptionpublic static void copyFileToDirectory(java.lang.String srcFile,
java.lang.String destDir)
throws java.io.IOException
srcFile - 源文件(夹)destDir - 目标文件夹,作为源文件(夹)的父目录java.io.IOException - IOExceptionpublic static void moveFile(java.lang.String srcFile,
java.lang.String destFile)
throws java.io.IOException
srcFile - 源文件destFile - 目标文件java.io.IOException - IOExceptionpublic static java.lang.String getFileContent(java.lang.String filePath,
java.lang.String charset)
throws java.io.IOException
filePath - 文件路径charset - 字符集java.io.IOException - IOExceptionpublic static java.util.List<java.lang.String> getFileContentLines(java.lang.String filePath,
java.lang.String charset)
throws java.io.IOException
filePath - 文件路径charset - 字符集java.io.IOException - IOExceptionpublic static boolean isExist(java.lang.String fileName)
fileName - 要判断的文件的文件名public static boolean createFile(java.io.File file)
throws java.io.IOException
文件的创建 如果路经不存在,则自动创建路经
file - 需要创建的文件java.io.IOException - IOExceptionpublic static boolean createDirectory(java.io.File file)
file - 需要创建的目录public static java.lang.String getPathInJar(java.net.URL resourceUrl)
resourceUrl - resource urlpublic static boolean isResourceInJar(java.net.URL resourceUrl)
resourceUrl - 资源定位public static long crc32(java.io.File file)
throws java.io.IOException
file - filejava.io.IOExceptionpublic static java.lang.String crc32Hex(java.io.File file)
throws java.io.IOException
file - filejava.io.IOExceptionpublic static Watcher watch(java.io.File dir, WatchListener listener)
dir - 目录listener - WatchListenerpublic static Watcher watch(java.io.File dir, WatchListener listener, java.nio.file.WatchEvent.Kind<?>... events)
dir - 目录listener - WatchListenerevents - eventspublic static java.util.List<Watcher> watchAll(java.io.File dir, WatchListener listener)
dir - 目录listener - WatchListenerpublic static java.util.List<Watcher> watchAll(java.io.File dir, WatchListener listener, java.nio.file.WatchEvent.Kind<?>... events)
dir - 目录listener - WatchListenerevents - eventspublic static java.util.List<Watcher> watchAll(java.io.File dir, WatchListener listener, java.io.FileFilter filter)
dir - 目录listener - WatchListenerfilter - FileFilterpublic static java.util.List<Watcher> watchAll(java.io.File dir, WatchListener listener, java.io.FileFilter filter, java.nio.file.WatchEvent.Kind<?>... events)
dir - 目录listener - WatchListenerfilter - FileFilterevents - events