public class FileUtil extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FileUtil.FileNameAndExtension |
| 构造器和说明 |
|---|
FileUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
delete(File file) |
static String |
getAbsolutePathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
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 FileUtil.FileNameAndExtension |
getFileNameAndExtension(String path)
取得指定路径的名称和后缀。
|
static FileUtil.FileNameAndExtension |
getFileNameAndExtension(String path,
boolean extensionToLowerCase)
取得指定路径的名称和后缀。
|
static String |
getRelativePath(String basedir,
String path)
取得相对于指定根目录的相对路径。
|
static String |
getSystemDependentAbsolutePathBasedOn(String basedir,
String path)
取得和系统相关的绝对路径。
|
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 |
readFileContent(File file,
String encoding) |
static String |
readStreamContent(InputStream stream,
String encoding) |
static String |
resolve(String url,
String relativePath)
根据指定url和相对路径,计算出相对路径所对应的完整url。
|
public static String readFileContent(File file, String encoding) throws Exception
Exceptionpublic static String readStreamContent(InputStream stream, String encoding) throws Exception
Exceptionpublic static String normalizeAbsolutePath(String path) throws IllegalPathException
该方法返回以“/”开始的绝对路径。转换规则如下:
""。path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizeAbsolutePath(String path, boolean removeTrailingSlash) throws IllegalPathException
该方法返回以“/”开始的绝对路径。转换规则如下:
""。removeTrailingSlash==true)。path - 要规格化的路径removeTrailingSlash - 是否强制移除末尾的"/"IllegalPathException - 如果路径非法public static String normalizeRelativePath(String path) throws IllegalPathException
该方法返回不以“/”开始的相对路径。转换规则如下:
""。path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizeRelativePath(String path, boolean removeTrailingSlash) throws IllegalPathException
该方法返回不以“/”开始的相对路径。转换规则如下:
""。removeTrailingSlash==true)。path - 要规格化的路径removeTrailingSlash - 是否强制移除末尾的"/"IllegalPathException - 如果路径非法public static String normalizePath(String path) throws IllegalPathException
""。path - 要规格化的路径IllegalPathException - 如果路径非法public static String normalizePath(String path, boolean removeTrailingSlash) throws IllegalPathException
""。removeTrailingSlash==true)。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 - 要计算的路径path和basedir是兼容的,则返回相对于
basedir的相对路径,否则返回path本身。IllegalPathException - 如果路径非法public static String getExtension(String fileName)
null。null。public static String getExtension(String fileName, boolean toLowerCase)
null。null。public static String getExtension(String fileName, String nullExt)
null。nullExt。public static String getExtension(String fileName, String nullExt, boolean toLowerCase)
null。nullExt。public static FileUtil.FileNameAndExtension getFileNameAndExtension(String path)
path - 路径public static FileUtil.FileNameAndExtension getFileNameAndExtension(String path, boolean extensionToLowerCase)
path - 路径public static String normalizeExtension(String ext)
.”。null。public static String resolve(String url, String relativePath)
URI.resolve()
方法,然后后者不能正确处理jar类型的URL。public static void delete(File file)
Copyright © 2006–2018 TinyGroup. All rights reserved.