File相关工具类
<h4>文件相关工具类的使用</h4>
<p>提供了一些文件路径判断、创建文件等方法;</p>
<ol>
<li>FileUtils.isSDCardEnable() // 判断SD卡是否可用</li>
<li>FileUtils.getSDCardPath() // 获取外部存储路径</li>
<li>FileUtils.isFileExists(file) // 判断文件是否存在</li>
<li>FileUtils.isFile(file) // 是否是文件</li>
<li>FileUtils.saveImageToSDCard() // 保存文件到SD卡</li>
<li>FileUtils.createOrExistsDir(path)//判断文件是否存在,不存在则创建
......</li>
</ol>
<h5>在项目中如何管理文件路径:</h5>
<pre><code>创建PathHelper类;提供方法创建所需要的文件目录。统一管理在/Android/data/{applicationId}目录下</code></pre>
<pre><code> /**
* 统一定义部分文件路径
*/
private static final String IMAG_FAIL = "image";
private static final String FILE_FAIL = "file";
private static final String DOWNLOAD_FAIL = "download";
public static void createPath(Context mContext) {
try {
// 判断的、能否获取sd卡
if (FileUtils.isSDCardEnable()) {
// /storage/emulated/0/Android/data/{applicationId}/files
String path = mContext.getExternalFilesDir("").getPath() + File.separator;
// /storage/emulated/0/Android/data/{applicationId}/cache
String cachePath = mContext.getExternalCacheDir().getPath() + File.separator;
tempPathImage = path + IMAG_FAIL+ File.separator;
tempPathFile = path + FILE_FAIL + File.separator;
cacheFile = cachePath + FILE_FAIL+ File.separator;
//文件目录下image文件夹创建
FileUtils.createOrExistsDir(tempPathImage);
//文件目录下file文件夹创建
FileUtils.createOrExistsDir(tempPathFile);
//缓存文件目录
FileUtils.createOrExistsDir(cacheFile);
}
} catch (Exception ignored) {
}
}</code></pre>
<h5>说明:</h5>
<p>项目中需要拍照或者选择图片存放到文件夹下的,尽量统一使用<code>tempPathImage</code>对应的路径。命名可根据自己喜好定义这个变量。
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/b8555cc9fb6ca07f63c8739c5ce9442b?showdoc=.jpg" alt="" /></p>