public class JtlwFileOptionUtils
extends java.lang.Object
注意: 修改人: 修改时间: 备注:
| 构造器和说明 |
|---|
JtlwFileOptionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
changeFileCodedFormat(java.lang.String filePath,
java.nio.charset.Charset oldCodedFormat,
java.nio.charset.Charset newCodedFormat)
修改文件编码格式
|
void |
clearEmptyFileDir(java.lang.String dirPath)
清理指定文件夹下所有的空文件夹
|
boolean |
compressToZip(@NotNull java.lang.String sourcePath,
@NotNull java.lang.String outPutPath)
压缩文件夹
|
java.lang.Boolean |
copyFile(java.lang.String oldPath,
java.lang.String newPath)
复制单个文件
|
boolean |
copyFileDir(java.lang.String oldPath,
java.lang.String newPath)
文件夹复制
|
boolean |
createDirectory(java.lang.String path,
boolean nowPathIsFile)
创建文件夹
|
java.lang.Boolean |
deleteDirectory(java.lang.String filePath)
删除文件夹以及目录下的文件
|
boolean |
deleteFile(java.lang.String path)
删除文件
|
java.util.List<JtlwFileTypeEnum> |
getDocType()
获取所有文档相关类型
|
java.nio.charset.Charset |
getFileCodedFormat(java.lang.String filePath)
获取文件编码格式
|
java.util.List<java.io.File> |
getFileListForMatchLinkedQueueScan(java.lang.String scanPath,
java.lang.String matchRegular)
根据正则获取指定目录下的所有文件列表(使用队列扫描方式)
|
java.util.List<java.io.File> |
getFileListForMatchRecursionScan(java.lang.String scanPath,
java.lang.String matchRegular)
根据正则获取指定目录下的所有文件列表(使用递归扫描方式)
|
java.lang.Long |
getFileSize(java.io.File file,
java.lang.String filtrationDir)
获取文件大小,单位B
|
JtlwFileTypeEnum |
getFileType(java.io.InputStream inputStream)
获取文件类型
|
JtlwFileTypeEnum |
getFileType(java.lang.String filePath)
获取文件类型
|
java.util.List<JtlwFileTypeEnum> |
getImageType()
获取所有图片的相关类型
|
static JtlwFileOptionUtils |
getInstance() |
java.lang.String |
getLastDirectoryName(java.lang.String absolutePath)
获取绝对路径下最后一个文件夹名称
|
java.lang.String |
paramsFileSize(java.lang.Long fileSize)
格式化文件大小
|
byte[] |
readBytes(java.io.File file)
从File中读取Bytes
|
byte[] |
readBytes(java.io.InputStream inputStream)
从InputStream中读取Bytes
|
byte[] |
readBytes(java.lang.String path)
从指定路径的文件中读取Bytes
|
java.lang.String |
readFileContent(java.lang.String filePath,
java.nio.charset.Charset codedFormat)
以指定编码方式读取文件,返回文件内容
|
byte[] |
readImageFileGetBytes(java.lang.Boolean isCheckFile,
java.lang.String filePath)
读取图片文件并获取字节
|
boolean |
renameFile(java.io.File oldFile,
java.lang.String newFileName)
重命名文件
|
boolean |
writeFilContent(java.lang.String filePath,
java.nio.charset.Charset toCharsetName,
java.lang.String content)
以指定编码方式写文本文件,存在会覆盖
|
boolean |
writeToFile(java.io.File file,
byte[] buffer)
将byte数组写入文件
|
boolean |
writeToFile(java.io.File file,
byte[] buffer,
boolean append)
将byte数组写入文件,是否追加
|
java.lang.Boolean |
writeToFile(java.io.File file,
java.io.InputStream inputStream,
boolean append)
将InputStream写入File
|
boolean |
writeToFile(java.io.File file,
java.lang.String text)
将文本写入文件
|
java.lang.Boolean |
writeToFile(java.io.File file,
java.lang.String text,
java.lang.String encoding,
boolean append)
将文本写入文件,同时决定是否为追加写入
|
public static JtlwFileOptionUtils getInstance()
public byte[] readImageFileGetBytes(java.lang.Boolean isCheckFile,
java.lang.String filePath)
isCheckFile - 是否检查文件filePath - 文件地址public byte[] readBytes(java.lang.String path)
path - 要读物的文件路径public byte[] readBytes(java.io.File file)
file - 要读物的文件public byte[] readBytes(java.io.InputStream inputStream)
inputStream - 文件读取数据流public java.lang.Boolean writeToFile(java.io.File file,
java.io.InputStream inputStream,
boolean append)
file - 要写入的文件inputStream - 写入文件流append - 是否将数据内容拼接到最后public boolean writeToFile(java.io.File file,
java.lang.String text)
file - 要写入的目标文件text - 要写入的内容文本public java.lang.Boolean writeToFile(java.io.File file,
java.lang.String text,
java.lang.String encoding,
boolean append)
file - 要写入的目标文件text - 要写入的内容文本encoding - 写入内容编码append - 是否追加写入public boolean writeToFile(java.io.File file,
byte[] buffer)
file - 文件buffer - 要存入的数组public boolean writeToFile(java.io.File file,
byte[] buffer,
boolean append)
file - 文件buffer - 要存入的数组append - 是否追加public java.lang.String paramsFileSize(java.lang.Long fileSize)
fileSize - 文件大小public java.lang.Boolean copyFile(java.lang.String oldPath,
java.lang.String newPath)
oldPath - String 原文件路径 如:c:/fqf.txtnewPath - String 复制后路径 如:f:/fqf.txtpublic boolean copyFileDir(java.lang.String oldPath,
java.lang.String newPath)
oldPath - 旧文件夹,如果是文件的话则直接变成文件复制newPath - 新文件夹public boolean compressToZip(@NotNull
@NotNull java.lang.String sourcePath,
@NotNull
@NotNull java.lang.String outPutPath)
sourcePath - 要被压缩的文件夹路径outPutPath - 输出的文件夹路径,包含.zip后缀名public boolean deleteFile(java.lang.String path)
path - 要删除的文件路径、public java.lang.Long getFileSize(java.io.File file,
java.lang.String filtrationDir)
file - 文件地址filtrationDir - 过滤的地址public java.lang.Boolean deleteDirectory(java.lang.String filePath)
filePath - 被删除目录的文件路径public java.lang.String getLastDirectoryName(java.lang.String absolutePath)
absolutePath - 文件夹绝对路径public boolean createDirectory(java.lang.String path,
boolean nowPathIsFile)
path - 文件路径nowPathIsFile - 当前地址代表的是否是文件public java.util.List<java.io.File> getFileListForMatchRecursionScan(java.lang.String scanPath,
java.lang.String matchRegular)
scanPath - 要扫描的问题件路径matchRegular - 文件正则public java.util.List<java.io.File> getFileListForMatchLinkedQueueScan(java.lang.String scanPath,
java.lang.String matchRegular)
scanPath - 要扫描的文件路径matchRegular - 要返回的文件的正则格式public void clearEmptyFileDir(java.lang.String dirPath)
dirPath - 目标文件夹public JtlwFileTypeEnum getFileType(java.lang.String filePath)
filePath - 文件路径public JtlwFileTypeEnum getFileType(java.io.InputStream inputStream)
inputStream - 输入流public java.nio.charset.Charset getFileCodedFormat(java.lang.String filePath)
filePath - 文件地址public boolean changeFileCodedFormat(java.lang.String filePath,
java.nio.charset.Charset oldCodedFormat,
java.nio.charset.Charset newCodedFormat)
filePath - 文件地址oldCodedFormat - 旧文件编码格式newCodedFormat - 新文件的编码格式public java.lang.String readFileContent(java.lang.String filePath,
java.nio.charset.Charset codedFormat)
filePath - 要转换的文件codedFormat - 源文件的编码public boolean writeFilContent(java.lang.String filePath,
java.nio.charset.Charset toCharsetName,
java.lang.String content)
filePath - 要写入的文件toCharsetName - 要转换的编码content - 文件内容public java.util.List<JtlwFileTypeEnum> getDocType()
public java.util.List<JtlwFileTypeEnum> getImageType()
public boolean renameFile(java.io.File oldFile,
java.lang.String newFileName)
oldFile - 旧文件newFileName - 新文件名称