public class FileUitls
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
MAX_ZIE_READ_FILE_SIZE
读取zip的内部文件的最大限制 20M
|
static java.lang.String |
SEPARATOR
文件路径的分隔符 目前使用linux的分隔符号 '/', 由于windows可以识别Linux的分隔符
|
static java.lang.String[] |
SEPARATORS |
static java.lang.String |
WIN_SEPARATOR |
构造器和说明 |
---|
FileUitls() |
限定符和类型 | 方法和说明 |
---|---|
static void |
copy(java.io.File srcFile,
java.io.File tarFile)
文件/目录复制
|
static void |
copy(java.lang.String srcFilePath,
java.lang.String tarFilePath)
文件/目录复制
|
static void |
copyDir(java.io.File srcDirFile,
java.io.File destDirFile)
目录拷贝
|
static void |
copyDir(java.lang.String srcDir,
java.lang.String destDir)
目录拷贝
|
static java.io.File |
createDir(java.io.File dir)
创建目录 ,多级创建
|
static java.io.File |
createDir(java.lang.String destDirName)
创建目录,多级创建
|
static java.io.File |
createFile(java.io.File file)
创建文件,目录不存在也能创建
|
static java.io.File |
createFile(java.lang.String destFileName)
创建文件,目录不存在也能创建
|
static java.lang.String |
createFileAndWrite(java.lang.String destFileName,
java.lang.String filecontent) |
static java.lang.String |
createFileAndWriteAdd(java.lang.String destFileName,
java.lang.String filecontent)
创建文件写入内容,如果文件存在追加内容
|
static void |
deleteDirectory(java.lang.String sPath)
删除目录(文件夹)以及目录下的文件
|
static void |
deleteDirectorys(java.util.List<java.lang.String> sPath)
删除目录(文件夹)以及目录下的文件
|
static java.lang.Boolean |
deleteFile(java.lang.String sPath)
删除单个文件
|
static void |
deleteFiles(java.util.List<java.lang.String> sPaths)
删除多个文件
|
static void |
deleteFolder(java.lang.String sPath)
根据路径删除指定的目录或文件,无论存在与否
|
static java.lang.String |
extractFileNamePath(java.lang.String fullFilePath)
获取路径的文件名包含路径不包含扩展名 c:/dir1/dir2/file1.txt = c:/dir1/dir2/file1
|
static java.lang.String |
extractFileNameWithExt(java.lang.String fullFilePath)
获取路径的文件名包含扩展名 c:/dir1/dir2/file1.txt = file1.txt
|
static java.lang.String |
extractFileNameWithNoExt(java.lang.String fullFilePath)
获取路径的文件名不包含路径不包含扩展名 c:/dir1/dir2/file1.txt = file1
|
static java.lang.String |
extractPath(java.lang.String fullFilePath)
获取路径的目录 c:/dir1/dir2/file1.txt = c:/dir1/dir2/
|
static java.lang.Boolean |
fileExists(java.lang.String filename)
判断文件是否存在
|
static java.lang.String |
formatWebPath(java.lang.String path)
格式化路径成web的路径
|
static java.lang.String |
getAbsolutePath(java.lang.String path)
得到路径计算过后的绝对路径 比如 .
|
static java.lang.String |
getCanonicalPath(java.lang.String path)
得到路径计算过后的路径 比如 E:\workspace\Test\.
|
static java.lang.String |
getClassPath()
获取系统的ClassPath的绝对路径 注意后面是带有斜杠的, 如果 c:/projects/
|
static java.lang.String |
getClassRealPath(java.lang.String reativePath)
获取文件的相对与classpath的绝对路径
|
static java.lang.String |
getExcelTemplateRealPath()
获取excel 模板的临时绝对路径
|
static java.io.File |
getFile(java.io.File parent,
java.lang.String fileName)
在指定目录查找文件,找到则返回文件,否则返回null
|
static java.lang.String |
getFileNameExt(java.lang.String fileName)
获取文件名的扩展名
|
static java.util.ArrayList<java.lang.String> |
getFilePaths(java.lang.String dir,
java.lang.String filtes)
递归取到当前目录所有文件
|
static java.util.List<java.io.File> |
getFiles(java.lang.String dir)
递归取到当前目录所有文件
|
static java.util.ArrayList<java.io.File> |
getFiles(java.lang.String dir,
java.lang.String filtes)
获取目录下的所有文件包含子目录
|
static java.util.List<java.net.URL> |
getFiles(java.net.URL url,
java.lang.String filters)
递归取到当前目录所有文件 只有本地路径才允许调用该函数
|
static java.lang.String |
getJreFontDir()
得到jre的字体路径
|
static java.lang.String |
getJreHome()
得到jre的根路径 返回 xxxx/jre/
|
static java.lang.String |
getOrgUpdatePath()
得到单位的上传目录
|
static java.io.File |
getPathFile(java.lang.String path)
获取文件的路径,尝试 classpath/upload路径 上传路径上的文件路径
|
static java.lang.String |
getPathSeparator(java.lang.String path)
获取路径的分割符号
|
static java.lang.String |
getRelativeUploadPath()
获取系统的upload的路径 与 getUploadPath一致
|
static java.lang.String |
getSysoptRealPath(java.lang.String reativePath)
根据系统选项配置的上传路径获取绝对路径
|
static java.lang.String |
getUploadDirRealPath(java.lang.String reativePath)
获取相对Upload路径下的绝对路径
|
static java.lang.String |
getUploadPath()
获取系统的Upload的绝对路径
|
static java.lang.String |
getUploadTempRealPath()
获取系统的临时路径
|
static java.lang.String |
getWebPath(java.lang.String reativePath)
移除前面的/
|
static java.lang.String |
gzipStr(java.lang.String primStr)
使用gzip进行压缩
|
static java.lang.String |
readFileContent(java.io.File file)
读取文件内的所有内容到字符串内
|
static java.lang.String |
readFileContent(java.io.InputStream in)
读取文件内的所有内容到字符串内
|
static java.lang.String |
readFileContent(java.lang.String sPath)
读取文件内的所有内容到字符串内
|
static java.io.BufferedReader |
readFileContentReader(java.io.InputStream in)
读取文件内的所有内容到BufferedReader
|
static java.lang.String |
readZipFile(java.lang.String zipFilePath,
java.lang.String targetFileName)
从zip文件内读取文件内容,无需解压完全在内存中 适用于小文件的读取,大文件读取比较耗费内存。
|
static void |
rename(java.lang.String srcFileName,
java.lang.String destFileName)
重命名文件或者目录
|
static java.lang.String |
unGzipStr(java.lang.String compressedStr)
Description:使用gzip进行解压缩
|
static void |
unZip(java.io.File zipFile)
解压文件
|
static java.util.List<java.lang.String> |
unZip(java.io.File zipFile,
java.lang.String destDir)
解压 zip 文件
|
static void |
unZip(java.lang.String zipFilePath)
解压文件
|
static void |
unZip(java.lang.String zipFilePath,
java.lang.String destDir)
解压文件
|
static boolean |
writeFileContent(java.io.File file,
java.lang.String filecontent)
文件写入内容
|
static boolean |
writeFileContent(java.lang.String filepath,
java.lang.String filecontent)
写入文件内容
|
static boolean |
writeFileContentAdd(java.io.File file,
java.lang.String filecontent)
文件追加写入内容
|
static void |
zip(java.io.File[] files,
java.io.File out)
打包文件
|
static void |
zip(java.lang.String srcPath)
在srcPath上级目录压缩文件/文件夹 文件夹就在上层 文件就当前目录
|
static void |
zip(java.lang.String srcPath,
java.lang.String descDir,
java.lang.String zipFileName)
对文件或文件目录进行压缩
|
public static java.lang.String SEPARATOR
public static java.lang.String WIN_SEPARATOR
public static java.lang.String[] SEPARATORS
public static int MAX_ZIE_READ_FILE_SIZE
public static java.lang.String formatWebPath(java.lang.String path)
path
- 路径public static java.lang.Boolean fileExists(java.lang.String filename)
filename
- 文件名public static java.util.ArrayList<java.io.File> getFiles(java.lang.String dir, java.lang.String filtes) throws java.lang.Exception
dir
- 目录filtes
- .java 获取扩展名是java的文件 ;*.* 所有文件java.lang.Exception
- 出错会抛出异常public static java.util.ArrayList<java.lang.String> getFilePaths(java.lang.String dir, java.lang.String filtes) throws java.lang.Exception
filtes
- 过滤字符串dir
- 目录java.lang.Exception
- 出错抛出异常public static java.lang.String readFileContent(java.lang.String sPath) throws java.io.IOException
sPath
- 路径java.io.IOException
- 出错抛出IO异常public static java.lang.String readFileContent(java.io.File file) throws java.io.IOException
file
- 文件java.io.IOException
- 出错抛出IO异常public static java.lang.String readFileContent(java.io.InputStream in) throws java.io.IOException
in
- 输入流java.io.IOException
- 出错抛出IO异常public static java.io.BufferedReader readFileContentReader(java.io.InputStream in) throws java.io.IOException
in
- 输入流java.io.IOException
- 出错抛出IO异常public static java.lang.Boolean deleteFile(java.lang.String sPath) throws java.io.IOException
sPath
- 被删除文件的文件名绝对路径java.io.IOException
- 出错抛出IO异常public static void deleteFiles(java.util.List<java.lang.String> sPaths) throws java.io.IOException
sPaths
- 被删除文件的文件名列表java.io.IOException
- 出错抛出IO异常public static java.io.File createFile(java.lang.String destFileName) throws java.io.IOException
destFileName
- 目标文件名称java.io.IOException
- 出错抛出IO异常public static void rename(java.lang.String srcFileName, java.lang.String destFileName) throws java.io.IOException
srcFileName
- 原文件路径名称destFileName
- 新文件名称java.io.IOException
- 出错抛出IO异常public static java.lang.String createFileAndWrite(java.lang.String destFileName, java.lang.String filecontent) throws java.io.IOException
destFileName
- 文件路径加文件名filecontent
- 文件内容java.io.IOException
- 出错抛出IO异常public static java.lang.String createFileAndWriteAdd(java.lang.String destFileName, java.lang.String filecontent) throws java.io.IOException
destFileName
- 文件路径加文件名filecontent
- 文件内容java.io.IOException
- 出错抛出IO异常public static boolean writeFileContent(java.lang.String filepath, java.lang.String filecontent) throws java.io.IOException
filepath
- 文件路径filecontent
- 文件内容java.io.IOException
- 出错抛出异常public static boolean writeFileContent(java.io.File file, java.lang.String filecontent) throws java.io.IOException
file
- 文件对象filecontent
- 文件内容java.io.IOException
- 出错抛出IO异常public static boolean writeFileContentAdd(java.io.File file, java.lang.String filecontent) throws java.io.IOException
file
- 文件对象filecontent
- 文件内容java.io.IOException
- 出错抛出IO异常public static java.io.File createFile(java.io.File file) throws java.io.IOException
file
- 文件对象java.io.IOException
- 出错抛出IO异常public static java.io.File getFile(java.io.File parent, java.lang.String fileName) throws java.io.IOException
parent
- 根目录fileName
- 文件名java.io.IOException
- 出错抛出IO异常public static void deleteFolder(java.lang.String sPath) throws java.io.IOException
sPath
- 要删除的目录或文件java.io.IOException
- 出错抛出IO异常public static java.io.File createDir(java.lang.String destDirName) throws java.io.IOException
destDirName
- 目标目录路径java.io.IOException
- 出错抛出IO异常public static java.io.File createDir(java.io.File dir) throws java.io.IOException
dir
- 目录路径java.io.IOException
- 出错抛出IO异常public static java.lang.String getPathSeparator(java.lang.String path)
path
- 路径public static java.lang.String extractPath(java.lang.String fullFilePath)
fullFilePath
- 文件绝对路径public static java.lang.String extractFileNameWithExt(java.lang.String fullFilePath)
fullFilePath
- 文件绝对路径public static java.lang.String extractFileNameWithNoExt(java.lang.String fullFilePath)
fullFilePath
- 文件绝对路径public static java.lang.String extractFileNamePath(java.lang.String fullFilePath)
fullFilePath
- 文件绝对路径public static java.lang.String getFileNameExt(java.lang.String fileName)
fileName
- 文件名public static void deleteDirectorys(java.util.List<java.lang.String> sPath) throws java.io.IOException
sPath
- 被删除目录的文件路径java.io.IOException
- 出错抛出IO异常public static void deleteDirectory(java.lang.String sPath) throws java.io.IOException
sPath
- 被删除目录的文件路径java.io.IOException
- 出错抛出IO异常public static java.util.List<java.lang.String> unZip(java.io.File zipFile, java.lang.String destDir) throws java.lang.Exception
zipFile
- zip 压缩文件destDir
- zip 压缩文件解压后保存的目录 如果 destDir 为 null, 空字符串, 或者全是空格, 则解压到压缩文件所在目录java.lang.Exception
- 出错会抛出异常public static void unZip(java.lang.String zipFilePath, java.lang.String destDir) throws java.lang.Exception
zipFilePath
- zip文件路劲destDir
- 解压到的目录 如果 destDir 为 null, 空字符串, 或者全是空格, 则解压到压缩文件所在目录java.lang.Exception
- 出错会抛出异常public static void unZip(java.lang.String zipFilePath) throws java.lang.Exception
zipFilePath
- zip文件路劲java.lang.Exception
- 出错会抛出异常public static void unZip(java.io.File zipFile) throws java.lang.Exception
zipFile
- zip文件对象java.lang.Exception
- 出错会抛出异常public static void zip(java.io.File[] files, java.io.File out) throws java.io.IOException
files
- 文件或文件夹的集合out
- 输出的zip文件java.io.IOException
- 出错抛出IO异常public static void zip(java.lang.String srcPath) throws java.lang.Exception
srcPath
- 路径java.lang.Exception
- 出错会抛出异常public static java.util.List<java.io.File> getFiles(java.lang.String dir)
dir
- 需获取的目录public static java.util.List<java.net.URL> getFiles(java.net.URL url, java.lang.String filters) throws java.net.MalformedURLException
url
- 需获取的路径filters
- 过滤正则表达式java.net.MalformedURLException
- 出错抛出异常public static void zip(java.lang.String srcPath, java.lang.String descDir, java.lang.String zipFileName) throws java.lang.Exception
srcPath
- 要压缩的源文件路径。如果压缩一个文件,则为该文件的绝对路径;如果压缩一个目录,则为该目录的顶层目录路径descDir
- 压缩文件保存的路径。注意:descDir不能是srcPath路径下的子文件夹zipFileName
- 压缩文件名java.lang.Exception
- 出错会抛出异常public static java.lang.String readZipFile(java.lang.String zipFilePath, java.lang.String targetFileName) throws java.lang.Exception
zipFilePath
- 压缩文件路径targetFileName
- 目标文件名java.lang.Exception
- 出错会抛出异常public static void copyDir(java.lang.String srcDir, java.lang.String destDir) throws java.io.IOException
srcDir
- 源目录destDir
- 目标目录java.io.IOException
- 出错抛出IO异常public static void copyDir(java.io.File srcDirFile, java.io.File destDirFile) throws java.io.IOException
srcDirFile
- 源文件对象destDirFile
- 目标文件对象java.io.IOException
- 出错抛出IO异常public static void copy(java.io.File srcFile, java.io.File tarFile) throws java.io.IOException
srcFile
- 源文件/目录 file对象tarFile
- 目标文件/目录 file对象java.io.IOException
- 出错抛出IO异常public static void copy(java.lang.String srcFilePath, java.lang.String tarFilePath) throws java.io.IOException
srcFilePath
- 源文件/目录 字符串tarFilePath
- 目标文件/目录 字符串java.io.IOException
- 出错抛出IO异常public static java.lang.String getExcelTemplateRealPath() throws java.io.FileNotFoundException
java.io.FileNotFoundException
- 文件不存在抛出异常public static java.lang.String getUploadPath() throws java.io.IOException
java.io.IOException
- 出错抛出IO异常public static java.lang.String getOrgUpdatePath() throws java.io.IOException
java.io.IOException
- 出错抛出IO异常public static java.lang.String getRelativeUploadPath() throws java.io.IOException
java.io.IOException
- 出错抛出IO异常public static java.lang.String getUploadTempRealPath() throws java.io.IOException
java.io.IOException
- 出错抛出IO异常public static java.lang.String getUploadDirRealPath(java.lang.String reativePath) throws java.io.IOException
reativePath
- 相对目录java.io.IOException
- 出错抛出IO异常public static java.lang.String getSysoptRealPath(java.lang.String reativePath) throws java.io.IOException
reativePath
- 相对路径java.io.IOException
- 出错抛出IO异常public static java.lang.String getClassRealPath(java.lang.String reativePath) throws java.io.IOException
reativePath
- 相对路径java.io.IOException
- 出错抛出异常public static java.lang.String getClassPath() throws java.io.FileNotFoundException
java.io.FileNotFoundException
- 出错抛出异常public static java.lang.String getJreHome()
public static java.lang.String getJreFontDir() throws java.io.IOException
java.io.IOException
- 出错抛出异常public static java.lang.String getWebPath(java.lang.String reativePath)
reativePath
- 相对路径public static java.lang.String getCanonicalPath(java.lang.String path) throws java.io.IOException
path
- 路径java.io.IOException
- 出错抛出IO异常public static java.io.File getPathFile(java.lang.String path) throws java.io.FileNotFoundException
path
- 文件路径可以是: classpath:/upload/1.txt 或者 d:/upload/1.txtjava.io.FileNotFoundException
- 出错抛出异常public static java.lang.String getAbsolutePath(java.lang.String path) throws java.io.IOException
path
- 文件路径java.io.IOException
- 出错抛出异常public static java.lang.String gzipStr(java.lang.String primStr)
primStr
- 需要压缩的字符串public static java.lang.String unGzipStr(java.lang.String compressedStr)
compressedStr
- 需要解压的字符串