public final class Utils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
checkNotNull(T t,
java.lang.String message)
检查是否为null
|
static void |
closeIO(java.io.Closeable... closeables)
关闭 IO
|
static java.lang.String |
getDirPath(java.lang.String dirPath)
获取文件目录的路径,自动补齐"/"
|
static java.io.File |
getDiskCacheDir(android.content.Context context,
java.lang.String uniqueName)
应用程序缓存原理:
1.当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir()方法来获取缓存路径,否则就调用getCacheDir()方法来获取缓存路径
2.前者是/sdcard/Android/data/ 3.后者获取到的是 /data/data/ |
static java.lang.String |
getDiskFilesDir(java.lang.String fileDir)
获取磁盘的自定义文件目录
|
static android.net.Uri |
getDownloadFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
获取文件保存到外部公共下载目录的uri
|
static java.lang.String |
getExtDCIMPath()
获取相机拍摄的照片和视频的目录
|
static java.lang.String |
getExtDownloadsPath()
获取下载目录
|
static java.lang.String |
getExtPicturesPath()
获取图片目录
|
static java.lang.String |
getExtStoragePath()
获取 Android 外置储存的根目录
|
static java.lang.String |
getFilePath(java.lang.String dirPath,
java.lang.String fileName)
获取文件的路径
|
static android.net.Uri |
getFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType) |
static android.net.Uri |
getMediaFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
获取外部公共多媒体的uri
|
static android.net.Uri |
getNormalFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
获取外部公共普通文件的uri
|
static java.io.OutputStream |
getOutputStream(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
获取外部公共目录文件的输出流
|
static boolean |
isEmpty(java.lang.CharSequence s)
判断字符串是否为 null 或长度为 0
|
static boolean |
isNetworkAvailable(android.content.Context context)
当前是否有网
|
static boolean |
isPublicPath(java.io.File file)
是否是公有目录
|
static boolean |
isPublicPath(java.lang.String filePath)
是否是公有目录
|
static boolean |
isScopedStorageMode()
是否是分区存储模式:在公共目录下file的api无效了
|
static java.io.OutputStream |
openOutputStream(android.net.Uri uri)
从uri资源符中获取输入流
|
static long |
toLong(java.lang.String value,
long defValue)
String转Long(防止崩溃)
|
public static <T> T checkNotNull(T t,
java.lang.String message)
T - t - message - public static boolean isNetworkAvailable(android.content.Context context)
context - public static void closeIO(java.io.Closeable... closeables)
closeables - closeablespublic static java.io.File getDiskCacheDir(android.content.Context context,
java.lang.String uniqueName)
uniqueName - 缓存目录public static java.lang.String getDiskFilesDir(java.lang.String fileDir)
public static boolean isScopedStorageMode()
public static boolean isPublicPath(java.io.File file)
public static boolean isPublicPath(java.lang.String filePath)
public static java.lang.String getExtDownloadsPath()
path: /storage/emulated/0/Download
public static java.lang.String getExtPicturesPath()
path: /storage/emulated/0/Pictures
public static java.lang.String getExtDCIMPath()
path: /storage/emulated/0/DCIM
public static java.lang.String getExtStoragePath()
path: /storage/emulated/0
public static boolean isEmpty(java.lang.CharSequence s)
s - 待校验字符串true: 空false: 不为空public static long toLong(java.lang.String value,
long defValue)
value - defValue - 默认值public static android.net.Uri getDownloadFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
dirPath - 文件目录fileName - 文件名mediaType - 文件类型public static android.net.Uri getMediaFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
dirPath - 文件目录fileName - 文件名mediaType - 文件类型public static android.net.Uri getNormalFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
dirPath - 文件目录fileName - 文件名mediaType - 文件类型public static java.io.OutputStream getOutputStream(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
throws java.io.FileNotFoundException
dirPath - 文件目录fileName - 文件名mediaType - 文件类型java.io.FileNotFoundExceptionpublic static android.net.Uri getFileUri(java.lang.String dirPath,
java.lang.String fileName,
MediaType mediaType)
public static java.io.OutputStream openOutputStream(android.net.Uri uri)
throws java.io.FileNotFoundException
uri - 文本资源符java.io.FileNotFoundExceptionpublic static java.lang.String getFilePath(java.lang.String dirPath,
java.lang.String fileName)
dirPath - 目录fileName - 文件名public static java.lang.String getDirPath(java.lang.String dirPath)
dirPath - 目录路径