类 CmsFileUtils
java.lang.Object
com.publiccms.common.tools.CmsFileUtils
CmsFileUtils 文件操作组件
-
嵌套类概要
嵌套类修饰符和类型类说明static classFileInfo ファイル情報封装クラスstatic classstatic classFileSearchResult 文件查找结果static classFileSearchResult 文件查找結果 -
字段概要
字段修饰符和类型字段说明static final String[]static final String[]private static final CmsFileUtils.FileInfoComparatorstatic final String[]static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate static final CmsFileUtils.FileInfoComparatorprivate static final CmsFileUtils.FileInfoComparatorstatic final Stringstatic final Stringstatic final Stringstatic final String[]static final String[]private static final CmsFileUtils.FileInfoComparatorstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[]static final String[]static final Stringstatic final Stringstatic final String[]static final String[] -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidcopyFileToFile(String source, String destination) 将文件复制到文件 Copy file to file ファイルをファイルにコピーしますstatic voidcopyFileToOutputStream(String filepath, OutputStream outputStream) 将文件复制到输出流 Copy file to output stream ファイルを出力ストリームにコピーしますstatic voidcopyInputStreamToFile(InputStream source, String destination) 将输入流复制到文件 Copy input stream to file 入力ストリームをファイルにコピーしますstatic booleancreateFile(String filepath, String content) 写入文件 Write to file ファイルに書き込みますstatic boolean删除文件或目录 Delete file or directory ファイルまたはディレクトリを削除しますstatic boolean判断文件是否存在 Check if file exists ファイルが存在するかどうかを確認しますstatic StringgetFileContent(String filepath) 获取文件内容 Get file content ファイルの内容を取得しますstatic List<CmsFileUtils.FileInfo>getFileList(String dirPath, boolean useFilter, String orderField) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得しますstatic List<CmsFileUtils.FileInfo>getFileList(String dirPath, String orderField) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得しますstatic StringgetFileName(String filePath) 获取文件名 Get file name ファイル名を取得しますprivate static FileUploadResultgetFileSize(File file, String filename, String suffix) 获取文件大小 Get file size ファイルサイズを取得しますstatic FileUploadResultgetFileSize(String filepath, String filename, String suffix) 获取文件大小 Get file size ファイルサイズを取得しますstatic StringgetFileType(String suffix) 获取文件类型 Get file type ファイルタイプを取得しますstatic StringgetPrivateFileSignString(long expiry, String filepath) 获取私有文件签名字符串 Get private file sign string 私有ファイルの署名文字列を取得しますstatic StringgetSafeFileName(String path) 获取安全的文件名 Get safe file name セーフなファイル名を取得しますstatic String获取文件后缀 Get file suffix ファイルのサフィックスを取得しますstatic StringgetUploadFileName(String suffix) 获取上传文件名 Get upload file name アップロードファイル名を取得しますstatic StringgetUserPrivateFileName(long userId, String filepath) 获取用户私有文件名 Get user private file name ユーザーのプライベートファイル名を取得しますstatic booleanisDirectory(String filepath) 判断是否为目录 Check if it is a directory ディレクトリであるかどうかを確認しますstatic boolean判断是否为文件 Check if it is a file ファイルであるかどうかを確認しますstatic boolean判断文件是否安全 Check if file is safe ファイルが安全であるかどうかを確認しますprivate static booleanstatic void创建目录 Create directory ディレクトリを作成しますstatic voidmkdirsParent(String filepath) 创建父目录 Create parent directory 親ディレクトリを作成しますstatic boolean移动文件或目录 Move file or directory ファイルまたはディレクトリを移動しますstatic voidreplaceFileList(String dirPath, List<CmsFileUtils.FileReplaceResult> fileList, String word, String replace) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得しますstatic List<CmsFileUtils.FileSearchResult>searchFileList(String dirPath, String parentPath, String word) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得しますprivate static voidsearchFileList(Path dirPath, String parentPath, String word, List<CmsFileUtils.FileSearchResult> fileList) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得しますstatic booleanupdateFile(String filepath, String historyFilePath, String content) 修改文件内容 Update file content ファイルの内容を更新しますstatic String上传文件 Upload file ファイルをアップロードしますstatic String上传文件 Upload file ファイルをアップロードしますstatic Path上传文件 Upload file ファイルをアップロードしますstatic voidwriteByteArrayToFile(String filepath, byte[] data) 将字节数组写入文件 Write byte array to file バイト配列をファイルに書き込みます
-
字段详细资料
-
UPLOAD_PATH
- 另请参阅:
-
USER_PRIVATE_PATH
- 另请参阅:
-
HEADERS_SEND_CTRL
- 另请参阅:
-
HEADERS_SEND_NGINX
- 另请参阅:
-
HEADERS_SEND_APACHE
- 另请参阅:
-
NGINX_PRIVATEFILE_PREFIX
- 另请参阅:
-
ORDERFIELD_FILENAME
- 另请参阅:
-
ORDERFIELD_FILESIZE
- 另请参阅:
-
ORDERFIELD_CREATEDATE
- 另请参阅:
-
ORDERFIELD_MODIFIEDDATE
- 另请参阅:
-
FILENAME_COMPARATOR
-
FILESIZE_COMPARATOR
-
CREATEDATE_COMPARATOR
-
MODIFIEDDATE_COMPARATOR
-
IMAGE_FILE_SUFFIXS_LIST
-
AUDIO_FILE_SUFFIXS
-
IMAGE_FILE_SUFFIXS
-
DOCUMENT_FILE_SUFFIXS
-
VIDEO_FILE_SUFFIXS
-
OTHER_FILE_SUFFIXS
-
ALLOW_FILES
-
IMAGE_FILETYPES
-
OTHER_FILETYPES
-
VIDEO_FILETYPES
-
FILE_TYPE_IMAGE
- 另请参阅:
-
FILE_TYPE_VIDEO
- 另请参阅:
-
FILE_TYPE_DOCUMENT
- 另请参阅:
-
FILE_TYPE_AUDIO
- 另请参阅:
-
FILE_TYPE_OTHER
- 另请参阅:
-
FILE_TYPE_PDF
- 另请参阅:
-
-
构造器详细资料
-
CmsFileUtils
private CmsFileUtils()
-
-
方法详细资料
-
getFileList
获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得します- 参数:
dirPath-orderField-- 返回:
- file info list
-
searchFileList
public static List<CmsFileUtils.FileSearchResult> searchFileList(String dirPath, String parentPath, String word) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得します- 参数:
dirPath-parentPath-word-- 返回:
- file result list
-
replaceFileList
public static void replaceFileList(String dirPath, List<CmsFileUtils.FileReplaceResult> fileList, String word, String replace) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得します- 参数:
dirPath-fileList-word-replace-
-
searchFileList
private static void searchFileList(Path dirPath, String parentPath, String word, List<CmsFileUtils.FileSearchResult> fileList) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得します- 参数:
dirPath-parentPath-word-fileList-
-
getFileList
public static List<CmsFileUtils.FileInfo> getFileList(String dirPath, boolean useFilter, String orderField) 获取目录下文件列表 Get file list in directory ディレクトリ内のファイルリストを取得します- 参数:
dirPath-useFilter-orderField-- 返回:
- file info list
-
writeByteArrayToFile
将字节数组写入文件 Write byte array to file バイト配列をファイルに書き込みます- 参数:
filepath-data-- 抛出:
IOException
-
getFileSize
获取文件大小 Get file size ファイルサイズを取得します- 参数:
filepath-filename-suffix-- 返回:
- uploadResult
-
getFileSize
获取文件大小 Get file size ファイルサイズを取得します- 参数:
file-suffix-- 返回:
- uploadResult
-
copyInputStreamToFile
将输入流复制到文件 Copy input stream to file 入力ストリームをファイルにコピーします- 参数:
source-destination-- 抛出:
IOException
-
copyFileToFile
将文件复制到文件 Copy file to file ファイルをファイルにコピーします- 参数:
source-destination-- 抛出:
IOException
-
copyFileToOutputStream
public static void copyFileToOutputStream(String filepath, OutputStream outputStream) throws IOException 将文件复制到输出流 Copy file to output stream ファイルを出力ストリームにコピーします- 参数:
filepath-outputStream-- 抛出:
IOException
-
mkdirs
创建目录 Create directory ディレクトリを作成します- 参数:
filepath-
-
mkdirsParent
创建父目录 Create parent directory 親ディレクトリを作成します- 参数:
filepath-
-
isDirectory
判断是否为目录 Check if it is a directory ディレクトリであるかどうかを確認します- 参数:
filepath-- 返回:
-
isFile
判断是否为文件 Check if it is a file ファイルであるかどうかを確認します- 参数:
filepath-- 返回:
-
exists
判断文件是否存在 Check if file exists ファイルが存在するかどうかを確認します- 参数:
filepath-- 返回:
-
createFile
写入文件 Write to file ファイルに書き込みます- 参数:
filepath-content-- 返回:
- whether to create successfully
- 抛出:
IOException
-
moveFile
移动文件或目录 Move file or directory ファイルまたはディレクトリを移動します- 参数:
filepath-backupFilePath-- 返回:
- whether to move successfully
-
getSafeFileName
获取安全的文件名 Get safe file name セーフなファイル名を取得します- 参数:
path-- 返回:
- safe file path
-
delete
删除文件或目录 Delete file or directory ファイルまたはディレクトリを削除します- 参数:
filepath-- 返回:
- whether to move successfully
-
updateFile
public static boolean updateFile(String filepath, String historyFilePath, String content) throws IOException 修改文件内容 Update file content ファイルの内容を更新します- 参数:
filepath-historyFilePath-content-- 返回:
- whether to modify successfully
- 抛出:
IOException
-
isSafe
判断文件是否安全 Check if file is safe ファイルが安全であるかどうかを確認します- 参数:
filepath-suffix-- 返回:
- is safe
-
isSafe
-
getFileContent
获取文件内容 Get file content ファイルの内容を取得します- 参数:
filepath-suffix-- 返回:
- file content
-
getUploadFileName
获取上传文件名 Get upload file name アップロードファイル名を取得します- 参数:
suffix-- 返回:
- upload file name
-
getPrivateFileSignString
获取私有文件签名字符串 Get private file sign string 私有ファイルの署名文字列を取得します- 参数:
expiry-filepath-- 返回:
- avatar file name
-
getUserPrivateFileName
获取用户私有文件名 Get user private file name ユーザーのプライベートファイル名を取得します- 参数:
userId-filepath-- 返回:
- user private file name
-
getFileName
获取文件名 Get file name ファイル名を取得します- 参数:
filePath-- 返回:
- suffix
-
getSuffix
获取文件后缀 Get file suffix ファイルのサフィックスを取得します- 参数:
originalFilename-- 返回:
- suffix
-
getFileType
获取文件类型 Get file type ファイルタイプを取得します- 参数:
suffix-- 返回:
- file type
-
upload
上传文件 Upload file ファイルをアップロードします- 参数:
data-fileName-- 返回:
- file name
- 抛出:
IllegalStateExceptionIOException
-
upload
public static String upload(byte[] data, String fileName, String originalName, String metadataPath) throws IllegalStateException, IOException 上传文件 Upload file ファイルをアップロードします- 参数:
data-fileName-originalName-metadataPath-- 返回:
- file name
- 抛出:
IllegalStateExceptionIOException
-
upload
public static Path upload(org.springframework.web.multipart.MultipartFile file, String fileName) throws IOException 上传文件 Upload file ファイルをアップロードします- 参数:
file-fileName-- 返回:
- file name
- 抛出:
IOException
-