包含对操作文件及访问的SD卡一些方法和关于bitmap压缩
来源:互联网 发布:成都办公软件机构 编辑:程序博客网 时间:2024/06/11 18:55
public class FileUtil {
private final static String TAG = “FileUtil”;
public static boolean checkSD() { return Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);}/** * 获取SD卡根目录路径 * @return 表示根目录路径字符串(末尾不带“/”,如"/sdcard"),若SD卡未安装,则返回null */public static String getSDRootPath() { if(!checkSD()) { return null; } else { return Environment.getExternalStorageDirectory().getPath(); }}/** * 创建目录 * @param dirPath 目录路径(末尾不带“/”,如"/sdcard") * @return true - 创建成功,false - 创建失败 */public static boolean makeDir(String dirPath) { boolean isSuccessful = true; File dir = new File(dirPath); if(!dir.exists()) { isSuccessful = dir.mkdirs(); } return isSuccessful;}/** * 以jpg格式保存Bitmap * @param filePath 完整的文件路径(含路径、扩展名) * @param bitmap * @return true - 保存成功, false - 保存失败 */public static boolean saveBitmapInJPG(String filePath, Bitmap bitmap) { File f = new File(filePath); if(f.exists()) { return true; } try { f.createNewFile(); FileOutputStream fOut = null; fOut = new FileOutputStream(f); bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fOut); fOut.flush(); fOut.close(); } catch (FileNotFoundException e) { e.printStackTrace(); return false; } catch (IOException e) { e.printStackTrace(); return false; } return true;}static class CompratorByLastModified implements Comparator<File> { public int compare(File f1, File f2) { long diff = f1.lastModified() - f2.lastModified(); if (diff > 0) { return -1; } else if (diff == 0) { return 0; } else { return 1; } }}/** * 获取图片缩略图 * @param path 图片的完整路径 * @param width 缩略图宽,单位:像素 * @param height 缩略图高,单位:像素 * @return 图片缩略图的Bitmap,若出现异常,返回null */public static Bitmap getThumbnail(String path, int width, int height) { Bitmap bitmap = null; Bitmap thumbnail = null; try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 8; bitmap = BitmapFactory.decodeFile(path, options); thumbnail = ThumbnailUtils.extractThumbnail(bitmap, width, height); bitmap.recycle(); } catch (Exception e) { e.printStackTrace(); return null; } return thumbnail;}/** * 删除指定路径下的所有文件 * @param path 指定的路径 */public static void delFiles(String path) { File file = new File(path); if(!file.exists()) { return; } File[] files = file.listFiles(); for(int i = 0; i < files.length; i++) { files[i].delete(); }}public static boolean isFileExist(String path) { File file = new File(path); if(file.exists()) { return true; } else{ return false; }}
}
阅读全文
0 0
- 包含对操作文件及访问的SD卡一些方法和关于bitmap压缩
- 关于操作java中的SD卡文件的一些总结
- Java对文件和文件夹操作的一些方法
- Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
- Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
- Android 关于SD卡操作 之 SD卡文件浏览器和存取SD卡上的图像
- android 文件操作 模式和sd卡读写访问
- 对文件操作的一些方法
- android文件缓存及SD卡创建文件夹失败解决和bitmap内存溢出解决
- 对SD卡的操作
- 复制SD卡上的文件以及一些其他操作
- android--对SD卡进行相关文件的操作
- android 文件MD5加密 对SD卡的操作
- C#中Bitmap类实现对图像操作的一些方法
- C#中Bitmap类实现对图像操作的一些方法
- C#中Bitmap类实现对图像操作的一些方法
- C#中Bitmap类实现对图像操作的一些方法(转)
- Bitmap 实现对图片压缩的2种方法小结
- 作业
- linux 练习三 fork函数和exev函数族
- 【转载】u-boot的makefile体系分析
- HashMap、Hashtable、ConcurrentHashMap
- 世界首创,使用一条命令行禁止macOS系统的root帐户,适用于多用户、远程和自己学习
- 包含对操作文件及访问的SD卡一些方法和关于bitmap压缩
- Dubbo通信(资源调度和治理中心)
- apache整合tomcat
- 京东的Netty实践,京麦TCP网关长连接容器架构
- win10 版本 1709 (秋季创建者更新)IIS返回 HTTP 错误 503,
- Git的本地使用(Git二)
- 进程和线程的区别
- Eclipse安装SpringBoot插件:
- 输入一个三位数,然后由小到大输出