public class FileUtils
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
FILE_SCHEME_LENGTH |
构造器和说明 |
---|
FileUtils() |
限定符和类型 | 方法和说明 |
---|---|
static java.io.File |
byte2File(byte[] buf,
java.lang.String filePath,
java.lang.String fileName)
根据 byte 数组,生成文件
|
static byte[] |
contentFile2byte(android.content.Context context,
android.net.Uri uri)
获得指定文件的 byte 数组,必须是content开头
|
static java.io.File |
convertBitmap2File(android.graphics.Bitmap bm,
java.lang.String dir,
java.lang.String name)
图片转化成文件
|
static boolean |
copyFile(android.content.Context context,
android.net.Uri srcUri,
java.lang.String desPath) |
static java.io.File |
copyFile(java.io.File src,
java.lang.String path,
java.lang.String name)
复制文件
|
static boolean |
copyFile(java.lang.String srcPath,
java.lang.String path,
java.lang.String name)
复制文件,仅支持file开头
|
static boolean |
copyFileToInternal(android.content.Context context,
android.net.Uri srcUri,
java.lang.String desPath,
java.lang.String name) |
static byte[] |
file2byte(android.content.Context context,
android.net.Uri uri) |
static byte[] |
file2byte(java.io.File file)
获得指定文件的 byte 数组
|
static byte[] |
getByteFromUri(android.net.Uri uri)
以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
|
static java.lang.String |
getCacheDirsPath(android.content.Context context,
java.lang.String dir)
获取缓存存储路径,如/sdcard/Android/data/
|
static java.lang.String |
getCachePath(android.content.Context context)
获取缓存存储路径,如/sdcard/Android/data/
|
static java.lang.String |
getCachePath(android.content.Context context,
java.lang.String dir)
获取缓存存储路径,如/sdcard/Android/data/
|
static FileInfo |
getFileInfoByFile(java.io.File file)
通过 file 获取文件名称,大小,类型
|
static FileInfo |
getFileInfoByUri(android.content.Context context,
android.net.Uri uri)
通过 uri 获取文件名称,大小,类型
|
static java.io.InputStream |
getFileInputStream(java.lang.String path)
创建一个指向文件的输入流,即将该文件内容读到内存中
|
static java.lang.String |
getFileNameWithPath(java.lang.String path)
根据文件路径获取文件名
|
static long |
getFileSize(java.io.File file)
获取指定文件大小
|
static java.lang.String |
getInternalCachePath(android.content.Context context,
java.lang.String dir)
获取 app 缓存存储路径 data/data/
|
static java.lang.String |
getMediaDownloadDir(android.content.Context context)
已过时。
方法已废弃。
|
static java.lang.String |
getMediaDownloadDir(android.content.Context context,
java.lang.String dir)
已过时。
方法已废弃。
|
static java.lang.String |
getStringFromFile(java.lang.String path)
获取文件数据
|
static java.lang.String |
getSuffix(java.lang.String path)
获取Uri后缀
|
static java.lang.String |
getSuffix(android.net.Uri srcUri)
获取Uri后缀
|
static java.lang.String |
getTempFileMD5(android.content.Context context,
int messageId)
获取文件断点续传 MD5 Key 值, 用来标识正在下载的文件
根据 appKey , userId 和 messageId 做 MD5
|
static java.lang.String |
getTempFileMD5(android.content.Context context,
java.lang.String tag)
获取文件断点续传临时文件名, 用来标识正在下载的文件
根据 appKey , userId 和唯一标识 tag 做 MD5
|
static java.lang.String |
getTempFilePath(android.content.Context context,
int messageId)
获取断点续传临时文件存储路径
|
static java.lang.String |
getTempFilePath(android.content.Context context,
java.lang.String id)
获取断点续传临时文件存储路径
|
static boolean |
isFileExistsWithUri(android.content.Context pContext,
android.net.Uri pUri)
文件是否存在
|
static boolean |
isValidateLocalUri(android.net.Uri pUri)
文件 Uri Scheme 是否以 file 或者 content 开头
|
static int |
readPictureDegree(android.content.Context context,
java.lang.String path)
读取图片旋转的角度
|
static void |
removeFile(java.lang.String path)
删除文件
|
static void |
saveFile(java.lang.String str,
java.lang.String filePath)
把字符串存到指定路径下
|
static boolean |
uriStartWithContent(android.net.Uri srcUri)
文件 Uri Scheme 是否以 content 开头
|
static boolean |
uriStartWithFile(android.net.Uri pUri)
文件 Uri Scheme 是否以 file 开头且文件 Uri 长度超过 7
|
static void |
writeByte(android.net.Uri uri,
byte[] data)
将 byte 数组顺序写入到文件输出流中
|
public static final int FILE_SCHEME_LENGTH
public static java.io.InputStream getFileInputStream(java.lang.String path)
path
- 文件路径public static byte[] getByteFromUri(android.net.Uri uri)
uri
- 文件地址public static void writeByte(android.net.Uri uri, byte[] data)
uri
- 文件 Uridata
- byte 数组public static java.io.File convertBitmap2File(android.graphics.Bitmap bm, java.lang.String dir, java.lang.String name)
bm
- 图片dir
- 图片存储路径name
- 图片名public static java.io.File copyFile(java.io.File src, java.lang.String path, java.lang.String name)
src
- 源文件path
- 目标文件路径name
- 目标文件名public static boolean copyFile(java.lang.String srcPath, java.lang.String path, java.lang.String name)
srcPath
- 源文件路径path
- 目标文件路径name
- 目标文件名public static boolean copyFileToInternal(android.content.Context context, android.net.Uri srcUri, java.lang.String desPath, java.lang.String name)
context
- 上下文srcUri
- file 或 content 开头desPath
- 包名下存储的路径 "stroage://开头"文件路径(必须为可直接操作包名下路径)public static boolean copyFile(android.content.Context context, android.net.Uri srcUri, java.lang.String desPath)
context
- 上下文srcUri
- 通过 MediaStore 获取到的 uri_sdk29,"content://开头" 文件路径desPath
- 包名下存储的路径 "stroage://开头"文件路径(必须为可直接操作包名下路径)public static java.lang.String getFileNameWithPath(java.lang.String path)
path
- 文件路径public static byte[] file2byte(java.io.File file)
file
- 指定文件public static byte[] file2byte(android.content.Context context, android.net.Uri uri)
public static byte[] contentFile2byte(android.content.Context context, android.net.Uri uri)
context
- 上下文uri
- content路径public static java.io.File byte2File(byte[] buf, java.lang.String filePath, java.lang.String fileName)
buf
- byte 数组filePath
- 文件存放路径fileName
- 文件名public static java.lang.String getCachePath(android.content.Context context)
context
- 传入的 Contextpublic static java.lang.String getCachePath(android.content.Context context, java.lang.String dir)
context
- 传入的 Contextdir
- 自定义目录public static java.lang.String getCacheDirsPath(android.content.Context context, java.lang.String dir)
context
- 传入的 Contextdir
- 自定义目录(多级目录)public static java.lang.String getTempFilePath(android.content.Context context, int messageId)
context
- 上下文messageId
- 消息 idpublic static java.lang.String getTempFilePath(android.content.Context context, java.lang.String id)
context
- 上下文id
- 文件唯一标识public static java.lang.String getInternalCachePath(android.content.Context context, java.lang.String dir)
context
- 传入的 Contextdir
- 自定义目录@Deprecated public static java.lang.String getMediaDownloadDir(android.content.Context context)
context
- 上下文@Deprecated public static java.lang.String getMediaDownloadDir(android.content.Context context, java.lang.String dir)
context
- 上下文dir
- 自定义目录public static long getFileSize(java.io.File file)
file
- 指定文件public static void saveFile(java.lang.String str, java.lang.String filePath)
str
- 要存储的字符串filePath
- 指定路径public static java.lang.String getStringFromFile(java.lang.String path)
path
- 文件路径public static void removeFile(java.lang.String path)
path
- 文件路径public static java.lang.String getTempFileMD5(android.content.Context context, int messageId)
context
- 上下文messageId
- 消息 idpublic static java.lang.String getTempFileMD5(android.content.Context context, java.lang.String tag)
context
- 上下文tag
- 文件唯一标识public static int readPictureDegree(android.content.Context context, java.lang.String path)
context
- 上下文path
- 图片绝对路径public static boolean isFileExistsWithUri(android.content.Context pContext, android.net.Uri pUri)
pContext
- 上下文pUri
- 文件 Uritrue
存在,false
不存在。public static boolean isValidateLocalUri(android.net.Uri pUri)
pUri
- 文件 Uripublic static boolean uriStartWithFile(android.net.Uri pUri)
pUri
- 文件 Uripublic static boolean uriStartWithContent(android.net.Uri srcUri)
srcUri
- 文件 Uripublic static java.lang.String getSuffix(android.net.Uri srcUri)
srcUri
- 文件 Uripublic static java.lang.String getSuffix(java.lang.String path)
path
- pathpublic static FileInfo getFileInfoByUri(android.content.Context context, android.net.Uri uri)
context
- 上下文uri
- 支持 content和 File 开头public static FileInfo getFileInfoByFile(java.io.File file)
file
-