public class FileUtils
extends java.lang.Object
| 构造器和说明 |
|---|
FileUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.io.File |
checkAndRename(java.io.File target)
检查是否有同名文件,有则在自动在文件名后加当前时间的毫秒值
|
static byte[] |
compressByGZIP(byte[] bytes)
使用GZIP压缩数据
|
static void |
compressByGZIP(java.io.File src,
java.io.File target)
使用GZIP压缩文件
|
static void |
compressByGZIP(java.io.File src,
java.io.File target,
int bufferSize)
使用GZIP压缩文件
|
static void |
copy(java.io.File src,
java.io.File target)
复制文件或文件夹
|
static void |
copy(java.io.File src,
java.io.File target,
int bufferSize)
复制文件或文件夹
|
static void |
copyDir(java.io.File srcDir,
java.io.File targetDir)
复制文件夹
|
static void |
copyDir(java.io.File srcDir,
java.io.File targetDir,
int bufferSize)
复制文件夹
|
static void |
copyFile(java.io.File src,
java.io.File target)
复制文件
|
static void |
copyFile(java.io.File src,
java.io.File target,
int bufferSize)
复制文件
|
static void |
deleteDir(java.io.File dir)
删除文件夹,包含自身
|
static java.lang.String |
deleteSuffix(java.lang.String fileName)
返回去掉扩展名的文件名
|
static void |
emptyDir(java.io.File dir)
删除文件夹内所有文件
|
static java.lang.String |
formatFileSize(long size)
格式化文件大小,根据文件大小不同使用不同单位
|
static java.lang.String |
formatFileSize(long size,
java.text.DecimalFormat format)
格式化文件大小,根据文件大小不同使用不同单位
|
static java.lang.String |
generateRandonFileName(java.lang.String fileName)
获取随机UUID文件名
|
static android.net.Uri |
getAudioContentUri(android.content.Context context,
java.io.File file)
获取音频文件的content uri
|
static java.lang.String |
getFileName(java.lang.String path)
从路径中获取文件名,包含扩展名
|
static java.lang.String |
getFileName(java.lang.String path,
boolean withoutSuffix)
从路径中获取文件名
|
static java.lang.String |
getFileRealPath(android.content.Context context,
java.lang.String path)
获取文件真实路径
|
static java.lang.String |
getFileRealPath(android.content.Context context,
android.net.Uri uri)
获取文件真实路径
|
static android.net.Uri |
getImageContentUri(android.content.Context context,
java.io.File file)
获取图片文件的content uri
|
static java.lang.String |
getMimeType(android.content.Context context,
java.lang.String path)
根据路径或文件名获取MimeType
|
static long |
getSize(java.io.File file)
获取文件或文件夹大小
|
static java.lang.String |
getSuffix(java.lang.String s)
获取扩展名
|
static android.net.Uri |
getVideoContentUri(android.content.Context context,
java.io.File file)
获取视频文件的content uri
|
static boolean |
move(java.io.File src,
java.io.File target)
移动文件或文件夹
|
static boolean |
move(java.io.File src,
java.io.File target,
boolean replace)
移动文件或文件夹
|
static boolean |
move(java.io.File src,
java.io.File target,
int bufferSize)
移动文件或文件夹
|
static boolean |
move(java.io.File src,
java.io.File target,
int bufferSize,
boolean replace)
移动文件或文件夹
|
static java.lang.String[] |
removeDuplicate(java.lang.String dup,
java.lang.String... strs)
去掉字符串中重复部分字符串
|
static void |
setIntentDataAndType(java.io.File file,
android.content.Context context,
android.content.Intent intent,
java.lang.String type,
boolean writeable)
给Intent设置兼容Android7.0的数据和类型
|
static void |
toFile(java.io.InputStream inputStream,
java.io.File target)
从流保存到文件,不会关闭输入流
|
static void |
toFile(java.io.InputStream inputStream,
java.io.File target,
int bufferSize)
从流保存到文件,不会关闭输入流
|
static android.net.Uri |
toUri(java.io.File file,
android.content.Context context)
兼容Android7.0以上,获取Intent传递的File的Uri
|
public static java.lang.String formatFileSize(long size,
java.text.DecimalFormat format)
size - 文件大小format - 数字的格式public static java.lang.String formatFileSize(long size)
size - 文件大小public static java.lang.String deleteSuffix(java.lang.String fileName)
public static java.lang.String getSuffix(java.lang.String s)
s - 路径或后缀public static java.lang.String getFileName(java.lang.String path)
path - 路径public static java.lang.String getFileName(java.lang.String path,
boolean withoutSuffix)
path - 路径withoutSuffix - true不包含扩展名,false包含public static java.io.File checkAndRename(java.io.File target)
public static java.lang.String[] removeDuplicate(java.lang.String dup,
java.lang.String... strs)
dup - 重复部分字符串strs - 要去重的字符串public static java.lang.String getMimeType(android.content.Context context,
java.lang.String path)
path - 文件路径public static java.lang.String generateRandonFileName(java.lang.String fileName)
fileName - 原文件名public static byte[] compressByGZIP(byte[] bytes)
public static void compressByGZIP(java.io.File src,
java.io.File target)
src - 待压缩文件target - 压缩后文件public static void compressByGZIP(java.io.File src,
java.io.File target,
int bufferSize)
src - 待压缩文件target - 压缩后的文件bufferSize - 读取流时的缓存大小public static void toFile(java.io.InputStream inputStream,
java.io.File target)
target - 目标文件public static void toFile(java.io.InputStream inputStream,
java.io.File target,
int bufferSize)
target - 目标文件bufferSize - 读取流时的缓存大小public static void copyFile(java.io.File src,
java.io.File target)
src - 源文件target - 目标文件public static void copyFile(java.io.File src,
java.io.File target,
int bufferSize)
src - 源文件target - 目标文件bufferSize - 读取流时的缓存大小public static void copyDir(java.io.File srcDir,
java.io.File targetDir)
srcDir - 源文件夹targetDir - 目标文件夹public static void copyDir(java.io.File srcDir,
java.io.File targetDir,
int bufferSize)
srcDir - 源文件夹targetDir - 目标文件夹bufferSize - 读取流时的缓存大小public static void copy(java.io.File src,
java.io.File target)
src - 源文件或文件夹target - 目标文件或文件夹public static void copy(java.io.File src,
java.io.File target,
int bufferSize)
src - 源文件或文件夹target - 目标文件或文件夹bufferSize - 读取流时的缓存大小public static long getSize(java.io.File file)
public static void deleteDir(java.io.File dir)
public static void emptyDir(java.io.File dir)
public static boolean move(java.io.File src,
java.io.File target)
target - 目标文件或文件夹。类型需与源相同,如源为文件,则目标也必须是文件public static boolean move(java.io.File src,
java.io.File target,
int bufferSize)
target - 目标文件或文件夹。类型需与源相同,如源为文件,则目标也必须是文件bufferSize - 读取流时的缓存大小public static boolean move(java.io.File src,
java.io.File target,
boolean replace)
target - 目标文件或文件夹。类型需与源相同,如源为文件,则目标也必须是文件replace - 当有重名文件时是否替换。传false时,自动在重命名public static boolean move(java.io.File src,
java.io.File target,
int bufferSize,
boolean replace)
target - 目标文件或文件夹。类型需与源相同,如源为文件,则目标也必须是文件bufferSize - 读取流时的缓存大小replace - 当有重名文件时是否替换。传false时,自动在重命名public static android.net.Uri toUri(java.io.File file,
android.content.Context context)
public static void setIntentDataAndType(java.io.File file,
android.content.Context context,
android.content.Intent intent,
java.lang.String type,
boolean writeable)
public static java.lang.String getFileRealPath(android.content.Context context,
android.net.Uri uri)
public static java.lang.String getFileRealPath(android.content.Context context,
java.lang.String path)
path - 可能是content://或file://或真实路径public static android.net.Uri getVideoContentUri(android.content.Context context,
java.io.File file)
public static android.net.Uri getImageContentUri(android.content.Context context,
java.io.File file)
public static android.net.Uri getAudioContentUri(android.content.Context context,
java.io.File file)