FileUtils

public class FileUtils

Constructors

Link copied to clipboard
public void FileUtils()

Properties

Link copied to clipboard
public final static int FILE_SCHEME_LENGTH

Functions

Link copied to clipboard
public static File byte2File(Array<byte> buf, String filePath, String fileName)
根据 byte 数组,生成文件
Link copied to clipboard
public static Array<byte> contentFile2byte(Context context, Uri uri)
获得指定文件的 byte 数组,必须是content开头
Link copied to clipboard
public static File convertBitmap2File(Bitmap bm, String dir, String name)
图片转化成文件
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开头
Link copied to clipboard
public static boolean copyFileToInternal(Context context, Uri srcUri, String desPath, String name)
Link copied to clipboard
public static Array<byte> file2byte(File file)
获得指定文件的 byte 数组
public static Array<byte> file2byte(Context context, Uri uri)
Link copied to clipboard
public static Array<byte> getByteFromUri(Uri uri)
以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
Link copied to clipboard
public static String getCacheDirsPath(Context context, String dir)
获取缓存存储路径,如 /sdcard/Android/data/<package name>/cache/<dir>
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>
Link copied to clipboard
public static FileInfo getFileInfoByFile(File file)
通过 file 获取文件名称,大小,类型
Link copied to clipboard
public static FileInfo getFileInfoByUri(Context context, Uri uri)
通过 uri 获取文件名称,大小,类型
Link copied to clipboard
public static InputStream getFileInputStream(String path)
创建一个指向文件的输入流,即将该文件内容读到内存中
public static InputStream getFileInputStream(Context context, Uri uri)
Link copied to clipboard
public static String getFileKey(Message message)
获取媒体消息的key,用于 图片,视频,gif 等消息的 handler
Link copied to clipboard
public static long getFileLengthWithUri(Context pContext, Uri pUri)
获取文件长度,不存在返回-1
Link copied to clipboard
public static String getFileNameWithPath(String path)
根据文件路径获取文件名
Link copied to clipboard
public static long getFileSize(File file)
获取指定文件大小
Link copied to clipboard
public static String getFileTypeFromByteData(Array<byte> data)
Link copied to clipboard
public static String getFileTypeFromInputStream(InputStream inputStream)
从 input 流中获取文件类型
Link copied to clipboard
public static String getInternalCachePath(Context context, String dir)
获取 app 缓存存储路径 data/data/<package name>/cache/<dir>
Link copied to clipboard
@Deprecated()
public static String getMediaDownloadDir(Context context)
public static String getMediaDownloadDir(Context context, String dir)
获取媒体文件存储路径
Link copied to clipboard
public static String getStringFromFile(String path)
获取文件数据
Link copied to clipboard
public static String getSuffix(Uri srcUri)
public static String getSuffix(String path)
获取Uri后缀
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
Link copied to clipboard
public static String getTempFilePath(Context context, int messageId)
public static String getTempFilePath(Context context, String id)
获取断点续传临时文件存储路径
Link copied to clipboard
public static boolean isFileExistsWithUri(Context pContext, Uri pUri)
文件是否存在
Link copied to clipboard
public static boolean isValidateLocalUri(Uri pUri)
文件 Uri Scheme 是否以 file 或者 content 开头
Link copied to clipboard
public static int readPictureDegree(Context context, String path)
读取图片旋转的角度
Link copied to clipboard
public static void removeFile(String path)
删除文件
Link copied to clipboard
public static void saveFile(String str, String filePath)
把字符串存到指定路径下
Link copied to clipboard
public static boolean uriStartWithContent(Uri srcUri)
文件 Uri Scheme 是否以 content 开头
Link copied to clipboard
public static boolean uriStartWithFile(Uri pUri)
文件 Uri Scheme 是否以 file 开头且文件 Uri 长度超过 7
Link copied to clipboard
public static void writeByte(Uri uri, Array<byte> data)
将 byte 数组顺序写入到文件输出流中