| 限定符和类型 | 类和说明 |
|---|---|
static class |
FileKit.FileNameAndExtension |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CURRENT_DIR
当前目录记号:"."
|
static String |
UP_LEVEL_DIR
上级目录记号:".."
|
| 构造器和说明 |
|---|
FileKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copy(String sourceFile,
String destFile)
复制单个文件
|
static void |
copyDir(String oldPath,
String newPath)
复制整个文件夹的内容
|
static File |
createAndReturnFile(String filename) |
static boolean |
createDir(String path)
创建文件夹,不管文件层级,均可创建
|
static boolean |
createDir(String path,
boolean override)
创建文件夹,不管文件层级,均可创建
|
static boolean |
createFile(String path)
创建文件,不管文件层级,均可创建
|
static boolean |
createFile(String path,
boolean override)
创建文件,不管文件层级,均可创建
|
static boolean |
createParentDir(File file) |
static boolean |
createParentDir(File file,
boolean override) |
static boolean |
createParentDir(String path)
创建文件路径的父文件夹,不管文件层级,均可创建
|
static boolean |
createParentDir(String path,
boolean override)
创建文件路径的父文件夹,不管文件层级,均可创建
|
static File |
createTempDirectory(String prefix,
String suffix) |
static File |
createTempDirectory(String prefix,
String suffix,
File tempDir) |
static File |
createTempDirectory(String prefix,
String suffix,
String tempDirName) |
static File |
createTempFile() |
static File |
createTempFile(boolean create) |
static File |
createTempFile(String prefix,
String suffix) |
static File |
createTempFile(String prefix,
String suffix,
boolean create) |
static File |
createTempFile(String prefix,
String suffix,
File tempDir) |
static File |
createTempFile(String prefix,
String suffix,
File tempDir,
boolean create) |
static File |
createTempFile(String prefix,
String suffix,
String tempDirName) |
static File |
createTempFile(String prefix,
String suffix,
String tempDirName,
boolean create) |
static boolean |
delete(File file)
刪除文件
|
static boolean |
delete(String path)
刪除文件
|
static boolean |
deleteDir(File dir)
删除文件及子文件
|
static boolean |
deleteDir(String path)
删除文件及子文件
|
static boolean |
exist(File file)
判断文件是否存在,如果file为null,则返回false
|
static boolean |
exist(String path)
判断文件是否存在,如果path为null,则返回false
|
static boolean |
exist(String directory,
String regexp)
是否存在匹配文件
|
static File |
file(File parent,
String child)
简单工厂
|
static File |
file(String filename)
简单工厂
|
static String |
getAbsolutePathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
static String |
getClassFilePath(Class<?> clazz) |
static String |
getExtension(String fileName)
取得文件路径的后缀。
|
static String |
getExtension(String fileName,
boolean toLowerCase)
取得文件路径的后缀。
|
static String |
getExtension(String fileName,
String nullExt)
取得文件路径的后缀。
|
static String |
getExtension(String fileName,
String nullExt,
boolean toLowerCase)
取得文件路径的后缀。
|
static int |
getFileSize(String fileName)
获取文件大小(字节数)
|
static String |
getName(String filename)
获取文件名,即文件全名去掉路径,结果与平台无关,保持统一。
|
static String |
getPathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
static String |
getRelativePath(String basedir,
String path)
取得相对于指定根目录的相对路径。
|
static File |
getResourcesFile(String resourceName)
获取资源名对应的文件对象
|
static File |
getResourcesFile(URL url)
获取url对应的文件对象
|
static String |
getSystemDependentAbsolutePathBasedOn(String basedir,
String path)
取得和系统相关的绝对路径。
|
static String |
getUnixPathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
static String |
getUnixRelativePath(String basedir,
String path)
取得相对于指定根目录的相对路径。
|
static String |
getWindowsPathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
static String |
getWindowsRelativePath(String basedir,
String path)
取得相对于指定根目录的相对路径。
|
static int |
indexOfExtension(String filename)
获取扩展名的索引位,即最后一个"."
|
static int |
indexOfLastSeparator(String filename)
返回最后一个文件分隔符的索引位,如果文件为null,则返回-1
|
static boolean |
isDirectory(File file)
判断是否为目录,如果file为null,则返回false
|
static boolean |
isDirectory(String path)
判断是否为目录,如果path为null,则返回false
|
static boolean |
isFile(File file)
判断是否为文件,如果file为null,则返回false
|
static boolean |
isFile(String path)
判断是否为文件,如果path为null,则返回false
|
static Date |
lastModifiedTime(File file) |
static Date |
lastModifiedTime(String path) |
static File[] |
listDirAllConditionFiles(File dir,
boolean... conditions)
列出文件目录dir下满足所有条件conditions的子文件集合,非递归
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果conditions为null,则认为无条件限制
|
static File[] |
listDirAllConditionFiles(String dirPath,
boolean... conditions)
列出文件目录dirPath下满足所有条件conditions的子文件集合,非递归
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果conditions为null,则认为无条件限制
|
static File[] |
listDirAnyConditionFiles(File dir,
boolean... conditions)
列出文件目录dir下满足任一条件conditions的子文件集合,非递归
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果conditions为null,则认为无条件限制
|
static File[] |
listDirAnyConditionFiles(String dirPath,
boolean... conditions)
列出文件目录dirPath下满足任一条件conditions的子文件集合,非递归
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果conditions为null,则认为无条件限制
|
static File[] |
listDirSuffixFiles(File dir,
String suffix)
列出文件目录dir下以suffix结尾的子文件集合,非递归
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果 suffix为null或"",则代表返回所有子文件
|
static File[] |
listDirSuffixFiles(String dirPath,
String suffix)
列出文件目录dirPath下以suffix结尾的子文件集合,非递归
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果 suffix为null或"",则代表返回所有子文件
|
static void |
moveFile(String oldPath,
String newPath)
移动文件
|
static void |
moveFolder(String oldPath,
String newPath)
移动目录
|
static File |
newFile(String pathName) |
static String |
normalizeAbsolutePath(String path)
规格化绝对路径。
|
static String |
normalizeAbsolutePath(String path,
boolean removeTrailingSlash)
规格化绝对路径。
|
static String |
normalizeExtension(String ext)
规格化文件名后缀。
|
static String |
normalizePath(String path)
规格化路径。
|
static String |
normalizePath(String path,
boolean removeTrailingSlash)
规格化路径。
|
static String |
normalizeRelativePath(String path)
规格化相对路径。
|
static String |
normalizeRelativePath(String path,
boolean removeTrailingSlash)
规格化相对路径。
|
static String |
normalizeUnixPath(String path)
规格化Unix风格的路径,不支持Windows驱动器名和UNC路径。
|
static String |
normalizeWindowsPath(String path)
规格化路径。
|
static byte[] |
readBytes(File file)
通过文件随机读取来加速
|
static byte[] |
readBytes(String file)
通过文件随机读取来加速
|
static String |
resolve(String url,
String relativePath)
根据指定url和相对路径,计算出相对路径所对应的完整url。
|
static File |
toFile(URL url)
从URL中取得文件,如果URL为空,或不代表一个文件, 则返回null
|
public static File toFile(URL url)
url - URLpublic static boolean exist(String path)
path - 文件路径public static boolean exist(File file)
file - 文件public static boolean exist(String directory, String regexp)
directory - 文件夹路径regexp - 文件夹中所包含文件名的正则表达式public static boolean isDirectory(String path)
path - 文件路径public static boolean isDirectory(File file)
file - 文件public static boolean isFile(String path)
path - 文件路径public static boolean isFile(File file)
file - 文件public static File[] listDirSuffixFiles(File dir, String suffix)
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果 suffix为null或"",则代表返回所有子文件
dir - 文件目录suffix - 文件后缀public static File[] listDirSuffixFiles(String dirPath, String suffix)
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果 suffix为null或"",则代表返回所有子文件
dirPath - 文件目录suffix - 文件后缀public static File[] listDirAllConditionFiles(File dir, boolean... conditions)
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果conditions为null,则认为无条件限制
dir - 文件目录conditions - 过滤条件public static File[] listDirAllConditionFiles(String dirPath, boolean... conditions)
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果conditions为null,则认为无条件限制
dirPath - 文件目录conditions - 过滤条件public static File[] listDirAnyConditionFiles(File dir, boolean... conditions)
如果dir为null或不存在,则返回null
如果dir不为目录,则返回null
如果conditions为null,则认为无条件限制
dir - 文件目录conditions - 过滤条件public static File[] listDirAnyConditionFiles(String dirPath, boolean... conditions)
如果dirPath为null或不存在,则返回null
如果dirPath不为目录,则返回null
如果conditions为null,则认为无条件限制
dirPath - 文件目录conditions - 过滤条件public static File file(File parent, String child)
parent - 父目录child - 子文件public static byte[] readBytes(String file) throws IOException
file - 文件名IOExceptionpublic static byte[] readBytes(File file) throws IOException
file - 读取文件IOExceptionpublic static int getFileSize(String fileName) throws IOException
fileName - 文件路径则返回0
IOExceptionpublic static boolean createFile(String path) throws IOException
path - 文件路径IOExceptionpublic static boolean createFile(String path, boolean override) throws IOException
path - 文件路径override - 是否覆盖IOExceptionpublic static boolean createDir(String path, boolean override)
path - 文件路径override - 是否覆盖public static boolean createDir(String path)
path - 文件路径public static boolean createParentDir(String path)
path - 文件路径public static boolean createParentDir(File file)
public static boolean createParentDir(String path, boolean override)
path - 文件路径override - 是否覆盖public static boolean createParentDir(File file, boolean override)
public static boolean delete(File file)
file - 文件public static boolean delete(String path)
path - 文件路径public static boolean deleteDir(File dir)
dir - 文件夹public static boolean deleteDir(String path)
path - 文件路径public static String normalizeAbsolutePath(String path) throws IllegalPathException
该方法返回以“/”开始的绝对路径。转换规则如下:
path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizeAbsolutePath(String path, boolean removeTrailingSlash) throws IllegalPathException
该方法返回以“/”开始的绝对路径。转换规则如下:
path - 要规格化的路径removeTrailingSlash - 是否强制移除末尾的"/"IllegalPathException - 如果路径非法public static String normalizeWindowsPath(String path)
path - 要规格化的路径public static String normalizeUnixPath(String path)
转换规则如下:
path - 要规格化的路径public static String normalizeRelativePath(String path) throws IllegalPathException
该方法返回不以“/”开始的相对路径。转换规则如下:
path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizeRelativePath(String path, boolean removeTrailingSlash) throws IllegalPathException
该方法返回不以“/”开始的相对路径。转换规则如下:
path - 要规格化的路径removeTrailingSlash - 是否强制移除末尾的"/"IllegalPathException - 如果路径非法public static String normalizePath(String path) throws IllegalPathException
path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizePath(String path, boolean removeTrailingSlash) throws IllegalPathException
path - 要规格化的路径removeTrailingSlash - 是否强制移除末尾的"/"IllegalPathException - 如果路径非法public static String getAbsolutePathBasedOn(String basedir, String path) throws IllegalPathException
basedir - 根目录,如果path为相对路径,表示基于此目录path - 要检查的路径IllegalPathException - 如果路径非法public static String getSystemDependentAbsolutePathBasedOn(String basedir, String path)
IllegalPathException - 如果basedir不是绝对路径public static String getRelativePath(String basedir, String path) throws IllegalPathException
basedir - 根目录path - 要计算的路径IllegalPathException - 如果路径非法public static String getPathBasedOn(String basedir, String path)
该方法自动判定操作系统的类型,如果是windows系统,则支持UNC路径和驱动器名。
basedir - 根目录,如果path为相对路径,表示基于此目录path - 要检查的路径public static String getWindowsPathBasedOn(String basedir, String path)
basedir - 根目录,如果path为相对路径,表示基于此目录path - 要检查的路径public static String getUnixPathBasedOn(String basedir, String path)
basedir - 根目录,如果path为相对路径,表示基于此目录path - 要检查的路径public static String getWindowsRelativePath(String basedir, String path)
basedir - 根目录path - 要计算的路径public static String getUnixRelativePath(String basedir, String path)
basedir - 根目录path - 要计算的路径public static String getExtension(String fileName)
public static String getExtension(String fileName, boolean toLowerCase)
public static String getExtension(String fileName, String nullExt)
public static String getExtension(String fileName, String nullExt, boolean toLowerCase)
public static String normalizeExtension(String ext)
public static String getName(String filename)
如果文件名filename为null,则返回null
如果文件名不存在,则返回""
a/b/c.txt --> c.txt
a.txt --> a.txt
a/b/c --> c
a/b/c/ --> ""
filename - 文件名public static int indexOfLastSeparator(String filename)
filename - 文件名public static int indexOfExtension(String filename)
如果文件为null,则返回-1
filename - 文件名public static String resolve(String url, String relativePath)
public static File getResourcesFile(String resourceName)
resourceName - 要查找的资源名,就是以"/"分隔的标识符字符串public static File getResourcesFile(URL url)
url - URLpublic static File createAndReturnFile(String filename) throws IOException
IOExceptionpublic static File newFile(String pathName) throws IOException
IOExceptionpublic static File createTempDirectory(String prefix, String suffix) throws IOException
IOExceptionpublic static File createTempDirectory(String prefix, String suffix, String tempDirName) throws IOException
IOExceptionpublic static File createTempDirectory(String prefix, String suffix, File tempDir) throws IOException
IOExceptionpublic static File createTempFile() throws IOException
IOExceptionpublic static File createTempFile(boolean create) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix, boolean create) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix, String tempDirName) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix, File tempDir) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix, String tempDirName, boolean create) throws IOException
IOExceptionpublic static File createTempFile(String prefix, String suffix, File tempDir, boolean create) throws IOException
IOExceptionpublic static String getClassFilePath(Class<?> clazz) throws IOException
IOExceptionpublic static void copy(String sourceFile, String destFile) throws IOException
sourceFile - 准备复制的文件源destFile - 拷贝到新绝对路径带文件名IOExceptionpublic static void copyDir(String oldPath, String newPath)
oldPath - 准备拷贝的目录newPath - 指定绝对路径的新目录public static void moveFile(String oldPath, String newPath) throws IOException
oldPath - newPath - IOExceptionCopyright © 2016. All rights reserved.