public class FileUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FileUtil.FileNameAndExtension |
Constructor and Description |
---|
FileUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
delete(File file) |
static String |
getAbsolutePathBasedOn(String basedir,
String path)
如果指定路径已经是绝对路径,则规格化后直接返回之,否则取得基于指定basedir的规格化路径。
|
static String |
getExtension(String fileName)
取得文件路径的后缀。
未指定文件名 - 返回
null 。
文件名没有后缀 - 返回null 。
|
static String |
getExtension(String fileName,
boolean toLowerCase)
取得文件路径的后缀。
未指定文件名 - 返回
null 。
文件名没有后缀 - 返回null 。
|
static String |
getExtension(String fileName,
String nullExt)
取得文件路径的后缀。
未指定文件名 - 返回
null 。
文件名没有后缀 - 返回指定字符串nullExt 。
|
static String |
getExtension(String fileName,
String nullExt,
boolean toLowerCase)
取得文件路径的后缀。
未指定文件名 - 返回
null 。
文件名没有后缀 - 返回指定字符串nullExt 。
|
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)
规格化文件名后缀。
除去两边空白。
转成小写。
除去开头的“
. ”。
对空白的后缀,返回null 。
|
static String |
normalizePath(String path)
规格化路径。规则如下:
路径为空,则返回
"" 。
将所有backslash("\\")转化成slash("/")。
去除重复的"/"或"\\"。
去除".",如果发现"..",则向上朔一级目录。
空绝对路径返回"/",空相对路径返回""。
保留路径末尾的"/"(如果有的话,除了空路径)。
对于绝对路径,如果".."上朔的路径超过了根目录,则看作非法路径,抛出异常。
|
static String |
normalizePath(String path,
boolean removeTrailingSlash)
规格化路径。规则如下:
路径为空,则返回
"" 。
将所有backslash("\\")转化成slash("/")。
去除重复的"/"或"\\"。
去除".",如果发现"..",则向上朔一级目录。
空绝对路径返回"/",空相对路径返回""。
保留路径末尾的"/"(如果有的话,除了空路径和强制指定removeTrailingSlash==true )。
对于绝对路径,如果".."上朔的路径超过了根目录,则看作非法路径,抛出异常。
|
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。类似于
URI.resolve()
方法,然后后者不能正确处理jar类型的URL。 |
public static String readFileContent(File file, String encoding) throws Exception
Exception
public static String readStreamContent(InputStream stream, String encoding) throws Exception
Exception
public 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.