# FileUtils

public class FileUtils

## Properties

FILE_SCHEME_LENGTH
Link copied to clipboard
public final static int FILE_SCHEME_LENGTH

## Functions

byte2File
Link copied to clipboard
public static File byte2File(Array<byte> buf, String filePath, String fileName)
根据 byte 数组，生成文件
contentFile2byte
Link copied to clipboard
public static Array<byte> contentFile2byte(Context context, Uri uri)
获得指定文件的 byte 数组，必须是content开头
convertBitmap2File
Link copied to clipboard
public static File convertBitmap2File(Bitmap bm, String dir, String name)
图片转化成文件
copyFile
Link copied to clipboard
public static boolean copyFile(Context context, Uri srcUri, String desPath)
public static File copyFile(File src, String path, String name)
复制文件
public static boolean copyFile(String srcPath, String path, String name)
复制文件,仅支持file开头
copyFileToInternal
Link copied to clipboard
public static boolean copyFileToInternal(Context context, Uri srcUri, String desPath, String name)
extractFileNameWithoutPrefix
Link copied to clipboard
public static String extractFileNameWithoutPrefix(String path)
根据文件路径获取文件名
file2byte
Link copied to clipboard
public static Array<byte> file2byte(File file)
获得指定文件的 byte 数组
public static Array<byte> file2byte(Context context, Uri uri)
generateKey
Link copied to clipboard
public static String generateKey()
getByteFromUri
Link copied to clipboard
public static Array<byte> getByteFromUri(Uri uri)
以字节为单位读取文件，常用于读二进制文件，如图片、声音、影像等文件。
getCacheDirsPath
Link copied to clipboard
public static String getCacheDirsPath(Context context, String dir)
获取缓存存储路径，如 `/sdcard/Android/data/<package name>/cache/<dir>`
getCachePath
Link copied to clipboard
public static String getCachePath(Context context)
获取缓存存储路径，如 `/sdcard/Android/data/<package name>/cache`
public static String getCachePath(Context context, String dir)
获取缓存存储路径，如 `/sdcard/Android/data/<package name>/cache/<dir>`
getDirPathWithPath
Link copied to clipboard
public static String getDirPathWithPath(String path)
从完整文件路径中提取所在目录路径
getExternalCacheDir
Link copied to clipboard
public static File getExternalCacheDir(Context context)
9.
getFileInfoByFile
Link copied to clipboard
public static FileInfo getFileInfoByFile(File file)
通过 file 获取文件名称，大小，类型
getFileInfoByUri
Link copied to clipboard
public static FileInfo getFileInfoByUri(Context context, Uri uri)
通过 uri 获取文件名称，大小，类型
getFileInputStream
Link copied to clipboard
public static InputStream getFileInputStream(String path)
创建一个指向文件的输入流，即将该文件内容读到内存中
public static InputStream getFileInputStream(Context context, Uri uri)
getFileKey
Link copied to clipboard
public static String getFileKey(Message message)
获取媒体消息的key，用于 图片，视频，gif 等消息的 handler
getFileLengthWithUri
Link copied to clipboard
public static long getFileLengthWithUri(Context pContext, Uri pUri)
获取文件长度，不存在返回-1
getFileNameWithPath
Link copied to clipboard
public static String getFileNameWithPath(String path)
根据文件路径获取文件名
getFileNameWithUrl
Link copied to clipboard
public static String getFileNameWithUrl(String urlString, String uniqueId, String suffix)
getFileSize
Link copied to clipboard
public static long getFileSize(File file)
获取指定文件大小
getFileTypeFromByteData
Link copied to clipboard
public static String getFileTypeFromByteData(Array<byte> data)
getFileTypeFromInputStream
Link copied to clipboard
public static String getFileTypeFromInputStream(InputStream inputStream)
从 input 流中获取文件类型
getInternalCachePath
Link copied to clipboard
public static String getInternalCachePath(Context context, String dir)
获取 app 缓存存储路径 `data/data/<package name>/cache/<dir>`
getJsonOutPath
Link copied to clipboard
public static String getJsonOutPath(Context context)
getMediaDownloadDir
Link copied to clipboard
@Deprecated()
public static String getMediaDownloadDir(Context context)
public static String getMediaDownloadDir(Context context, String dir)
获取媒体文件存储路径
getNextAvailableFilePath
Link copied to clipboard
public static String getNextAvailableFilePath(String fileName, String directoryPath)
如果 directoryPath 中存在 fileName 文件， 则生成 file(1).
getStringFromFile
Link copied to clipboard
public static String getStringFromFile(String path)
获取文件数据
getSuffix
Link copied to clipboard
public static String getSuffix(Uri srcUri)
public static String getSuffix(String path)
获取Uri后缀
getTempFileMD5
Link copied to clipboard
public static String getTempFileMD5(Context context, int messageId)
获取文件断点续传 MD5 Key 值, 用来标识正在下载的文件 根据 appKey , userId 和 messageId 做 MD5
public static String getTempFileMD5(Context context, String tag)
获取文件断点续传临时文件名, 用来标识正在下载的文件 根据 appKey , userId 和唯一标识 tag 做 MD5
getTempFilePath
Link copied to clipboard
public static String getTempFilePath(Context context, int messageId)
public static String getTempFilePath(Context context, String id)
获取断点续传临时文件存储路径
getUrlFileName
Link copied to clipboard
public static String getUrlFileName(String url, String fileName)
isFileExistsWithUri
Link copied to clipboard
public static boolean isFileExistsWithUri(Context pContext, Uri pUri)
文件是否存在
isValidateLocalUri
Link copied to clipboard
public static boolean isValidateLocalUri(Uri pUri)
文件 Uri Scheme 是否以 file 或者 content 开头
readPictureDegree
Link copied to clipboard
public static int readPictureDegree(Context context, String path)
读取图片旋转的角度
removeFile
Link copied to clipboard
public static void removeFile(String path)
删除文件
sanitizeFilename
Link copied to clipboard
public static String sanitizeFilename(String displayName)
对文件名进行清理，防止路径遍历攻击
saveFile
Link copied to clipboard
public static void saveFile(String str, String filePath)
把字符串存到指定路径下
uriStartWithContent
Link copied to clipboard
public static boolean uriStartWithContent(Uri srcUri)
文件 Uri Scheme 是否以 content 开头
uriStartWithFile
Link copied to clipboard
public static boolean uriStartWithFile(Uri pUri)
文件 Uri Scheme 是否以 file 开头且文件 Uri 长度超过 7
writeByte
Link copied to clipboard
public static void writeByte(Uri uri, Array<byte> data)
将 byte 数组顺序写入到文件输出流中