位置: 编程技术 - 正文

工具类(2)文件操作工具类(工具类的作用)

编辑:rootadmin

推荐整理分享工具类(2)文件操作工具类(工具类的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:工具类的作用,工具类是啥,什么叫工具类,工具类怎么写,工具类怎么写,工具文里的工具都有啥,工具文里的工具都有啥,工具类是啥,内容如对您有帮助,希望把文章链接给更多的朋友!

这些工具类是由开源项目中获取得到

工具类(2)文件操作工具类(工具类的作用)

public class FileUtils {

/*** 写文本文件 在Android系统中,文件保存在 /data/data/PACKAGE_NAME/files 目录下* * @param context* @param msg*/public static void write(Context context, String fileName, String content) {if (content == null)content = "";try {FileOutputStream fos = context.openFileOutput(fileName,Context.MODE_PRIVATE);fos.write(content.getBytes());fos.close();} catch (Exception e) {e.printStackTrace();}}/*** 读取文本文件* * @param context* @param fileName* @return*/public static String read(Context context, String fileName) {try {FileInputStream in = context.openFileInput(fileName);return readInStream(in);} catch (Exception e) {e.printStackTrace();}return "";}public static String readInStream(InputStream inStream) {try {ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[];int length = -1;while ((length = inStream.read(buffer)) != -1) {outStream.write(buffer, 0, length);}outStream.close();inStream.close();return outStream.toString();} catch (IOException e) {Log.i("FileTest", e.getMessage());}return null;}public static File createFile(String folderPath, String fileName) {File destDir = new File(folderPath);if (!destDir.exists()) {destDir.mkdirs();}return new File(folderPath, fileName &#; fileName);}/*** 向手机写图片* * @param buffer* @param folder* @param fileName* @return*/public static boolean writeFile(byte[] buffer, String folder,String fileName) {boolean writeSucc = false;boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);String folderPath = "";if (sdCardExist) {folderPath = Environment.getExternalStorageDirectory()&#; File.separator &#; folder &#; File.separator;} else {writeSucc = false;}File fileDir = new File(folderPath);if (!fileDir.exists()) {fileDir.mkdirs();}File file = new File(folderPath &#; fileName);FileOutputStream out = null;try {out = new FileOutputStream(file);out.write(buffer);writeSucc = true;} catch (Exception e) {e.printStackTrace();} finally {try {out.close();} catch (IOException e) {e.printStackTrace();}}return writeSucc;}/*** 根据文件绝对路径获取文件名* * @param filePath* @return*/public static String getFileName(String filePath) {if (StringUtils.isEmpty(filePath))return "";return filePath.substring(filePath.lastIndexOf(File.separator) &#; 1);}/*** 根据文件的绝对路径获取文件名但不包含扩展名* * @param filePath* @return*/public static String getFileNameNoFormat(String filePath) {if (StringUtils.isEmpty(filePath)) {return "";}int point = filePath.lastIndexOf('.');return filePath.substring(filePath.lastIndexOf(File.separator) &#; 1,point);}/*** 获取文件扩展名* * @param fileName* @return*/public static String getFileFormat(String fileName) {if (StringUtils.isEmpty(fileName))return "";int point = fileName.lastIndexOf('.');return fileName.substring(point &#; 1);}/*** 获取文件大小* * @param filePath* @return*/public static long getFileSize(String filePath) {long size = 0;File file = new File(filePath);if (file != null && file.exists()) {size = file.length();}return size;}/*** 获取文件大小* * @param size* 字节* @return*/public static String getFileSize(long size) {if (size <= 0)return "0";java.text.DecimalFormat df = new java.text.DecimalFormat("##.##");float temp = (float) size / ;if (temp >= ) {return df.format(temp / ) &#; "M";} else {return df.format(temp) &#; "K";}}/*** 转换文件大小* * @param fileS* @return B/KB/MB/GB*/public static String formatFileSize(long fileS) {java.text.DecimalFormat df = new java.text.DecimalFormat("#.");String fileSizeString = "";if (fileS < ) {fileSizeString = df.format((double) fileS) &#; "B";} else if (fileS < ) {fileSizeString = df.format((double) fileS / ) &#; "KB";} else if (fileS < ) {fileSizeString = df.format((double) fileS / ) &#; "MB";} else {fileSizeString = df.format((double) fileS / ) &#; "G";}return fileSizeString;}/*** 获取目录文件大小* * @param dir* @return*/public static long getDirSize(File dir) {if (dir == null) {return 0;}if (!dir.isDirectory()) {return 0;}long dirSize = 0;File[] files = dir.listFiles();for (File file : files) {if (file.isFile()) {dirSize &#;= file.length();} else if (file.isDirectory()) {dirSize &#;= file.length();dirSize &#;= getDirSize(file); // 递归调用继续统计}}return dirSize;}/*** 获取目录文件个数* * @param f* @return*/public long getFileList(File dir) {long count = 0;File[] files = dir.listFiles();count = files.length;for (File file : files) {if (file.isDirectory()) {count = count &#; getFileList(file);// 递归count--;}}return count;}public static byte[] toBytes(InputStream in) throws IOException {ByteArrayOutputStream out = new ByteArrayOutputStream();int ch;while ((ch = in.read()) != -1) {out.write(ch);}byte buffer[] = out.toByteArray();out.close();return buffer;}/*** 检查文件是否存在* * @param name* @return*/public static boolean checkFileExists(String name) {boolean status;if (!name.equals("")) {File path = Environment.getExternalStorageDirectory();File newPath = new File(path.toString() &#; name);status = newPath.exists();} else {status = false;}return status;}/*** 检查路径是否存在* * @param path* @return*/public static boolean checkFilePathExists(String path) {return new File(path).exists();}/*** 计算SD卡的剩余空间* * @return 返回-1,说明没有安装sd卡*/public static long getFreeDiskSpace() {String status = Environment.getExternalStorageState();long freeSpace = 0;if (status.equals(Environment.MEDIA_MOUNTED)) {try {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();freeSpace = availableBlocks * blockSize / ;} catch (Exception e) {e.printStackTrace();}} else {return -1;}return (freeSpace);}/*** 新建目录* * @param directoryName* @return*/public static boolean createDirectory(String directoryName) {boolean status;if (!directoryName.equals("")) {File path = Environment.getExternalStorageDirectory();File newPath = new File(path.toString() &#; directoryName);status = newPath.mkdir();status = true;} elsestatus = false;return status;}/*** 检查是否安装SD卡* * @return*/public static boolean checkSaveLocationExists() {String sDCardStatus = Environment.getExternalStorageState();boolean status;if (sDCardStatus.equals(Environment.MEDIA_MOUNTED)) {status = true;} elsestatus = false;return status;}/*** 检查是否安装外置的SD卡* * @return*/public static boolean checkExternalSDExists() {Map<String, String> evn = System.getenv();return evn.containsKey("SECONDARY_STORAGE");}/*** 删除目录(包括:目录里的所有文件)* * @param fileName* @return*/public static boolean deleteDirectory(String fileName) {boolean status;SecurityManager checker = new SecurityManager();if (!fileName.equals("")) {File path = Environment.getExternalStorageDirectory();File newPath = new File(path.toString() &#; fileName);checker.checkDelete(newPath.toString());if (newPath.isDirectory()) {String[] listfile = newPath.list();// delete all files within the specified directory and then// delete the directorytry {for (int i = 0; i < listfile.length; i&#;&#;) {File deletedFile = new File(newPath.toString() &#; "/"&#; listfile[i].toString());deletedFile.delete();}newPath.delete();Log.i("DirectoryManager deleteDirectory", fileName);status = true;} catch (Exception e) {e.printStackTrace();status = false;}} elsestatus = false;} elsestatus = false;return status;}/*** 删除文件* * @param fileName* @return*/public static boolean deleteFile(String fileName) {boolean status;SecurityManager checker = new SecurityManager();if (!fileName.equals("")) {File path = Environment.getExternalStorageDirectory();File newPath = new File(path.toString() &#; fileName);checker.checkDelete(newPath.toString());if (newPath.isFile()) {try {Log.i("DirectoryManager deleteFile", fileName);newPath.delete();status = true;} catch (SecurityException se) {se.printStackTrace();status = false;}} elsestatus = false;} elsestatus = false;return status;}/*** 删除空目录* * 返回 0代表成功 ,1 代表没有删除权限, 2代表不是空目录,3 代表未知错误* * @return*/public static int deleteBlankPath(String path) {File f = new File(path);if (!f.canWrite()) {return 1;}if (f.list() != null && f.list().length > 0) {return 2;}if (f.delete()) {return 0;}return 3;}/*** 重命名* * @param oldName* @param newName* @return*/public static boolean reNamePath(String oldName, String newName) {File f = new File(oldName);return f.renameTo(new File(newName));}/*** 删除文件* * @param filePath*/public static boolean deleteFileWithPath(String filePath) {SecurityManager checker = new SecurityManager();File f = new File(filePath);checker.checkDelete(filePath);if (f.isFile()) {Log.i("DirectoryManager deleteFile", filePath);f.delete();return true;}return false;}/*** 清空一个文件夹* @param files*/public static void clearFileWithPath(String filePath) {List<File> files = FileUtils.listPathFiles(filePath);if (files.isEmpty()) {return;}for (File f : files) {if (f.isDirectory()) {clearFileWithPath(f.getAbsolutePath());} else {f.delete();}}}/*** 获取SD卡的根目录* * @return*/public static String getSDRoot() {return Environment.getExternalStorageDirectory().getAbsolutePath();}/*** 获取手机外置SD卡的根目录* * @return*/public static String getExternalSDRoot() {Map<String, String> evn = System.getenv();return evn.get("SECONDARY_STORAGE");}/*** 列出root目录下所有子目录* * @param path* @return 绝对路径*/public static List<String> listPath(String root) {List<String> allDir = new ArrayList<String>();SecurityManager checker = new SecurityManager();File path = new File(root);checker.checkRead(root);// 过滤掉以.开始的文件夹if (path.isDirectory()) {for (File f : path.listFiles()) {if (f.isDirectory() && !f.getName().startsWith(".")) {allDir.add(f.getAbsolutePath());}}}return allDir;}/*** 获取一个文件夹下的所有文件* @param root* @return*/public static List<File> listPathFiles(String root) {List<File> allDir = new ArrayList<File>();SecurityManager checker = new SecurityManager();File path = new File(root);checker.checkRead(root);File[] files = path.listFiles();for (File f : files) {if (f.isFile())allDir.add(f);else listPath(f.getAbsolutePath());}return allDir;}public enum PathStatus {SUCCESS, EXITS, ERROR}/*** 创建目录* * @param path*/public static PathStatus createPath(String newPath) {File path = new File(newPath);if (path.exists()) {return PathStatus.EXITS;}if (path.mkdir()) {return PathStatus.SUCCESS;} else {return PathStatus.ERROR;}}/*** 截取路径名* * @return*/public static String getPathName(String absolutePath) {int start = absolutePath.lastIndexOf(File.separator) &#; 1;int end = absolutePath.length();return absolutePath.substring(start, end);}/*** 获取应用程序缓存文件夹下的指定目录* @param context* @param dir* @return*/public static String getAppCache(Context context, String dir) {String savePath = context.getCacheDir().getAbsolutePath() &#; "/" &#; dir &#; "/";File savedir = new File(savePath);if (!savedir.exists()) {savedir.mkdirs();}savedir = null;return savePath;}}

Linux Mint配置android环境(java+eclipse+adt+android_sdk) 今天在Linuxmint上配置android,弄了好长时间才弄好,写下安装记录,也方便以后查看。哈哈!大家如果使用Linux应该知道,linux自带了OpenJDK的java,但是功

工具类(3)HTML相关的正则表达式工具类 该工具类由开源项目中获得publicclassHtmlRegexpUtils{privatefinalstaticStringregxpForHtml=([^]*);//过滤所有以开头以结尾的标签privatefinalstaticStringregxpForImgTag=\s*img\s([^

android怎么彻底关闭一个程序 本文为转载:

标签: 工具类的作用

本文链接地址:https://www.jiuchutong.com/biancheng/384293.html 转载请保留说明!

上一篇:Android的拖放技术(android拖拽)

下一篇:Linux Mint配置android环境(java+eclipse+adt+android_sdk)(linux如何配置)

  • 房产税土地使用税新政策消息2023
  • 附加税减征额怎么做分录
  • 铸造厂的销售废料有哪些
  • 应收账款属于非流动资产吗
  • 以现金形式发放的福利怎么入账
  • 固定资产常用计算公式
  • 怎么合理规范地避免企业涉税风险?
  • 开普通发票现金走账怎样处理?
  • 安装属于劳务报酬吗
  • 租赁收入账务处理
  • 完工产品定额直接材料费用
  • 机动车发票怎么作废
  • 小规模纳税人领发票要带什么
  • 不动产分期转出要交税吗
  • 损益类科目的借方表示
  • 非股东打入投资款无法返还
  • 负数发票是做相反分录还是红字相同分录
  • 投标费用属于什么会计科目
  • 租车公司的车能租吗
  • 增值税账面和实际缴纳不平,怎样调整
  • 鸿蒙系统桌面文件夹建立
  • 电脑bios设置最佳性能和默认
  • 待抵扣进项税额是二级还是三级
  • 广告制作费属于劳务还是服务
  • 如何检查文档
  • 要看网怎么找
  • php7 ??
  • 出库单可以补吗
  • nwtray.exe - nwtray是什么进程 作用是什么
  • 企业的往来账款包括哪些
  • php数组函数有哪些
  • 财务人员如何审核招待费报销单
  • 源码阅读技巧
  • 老税号的发票还能认证吗
  • 滤波方案
  • 采矿权如何进行融资
  • SQL SERVER 将XML变量转为JSON文本
  • c语言常用函数用法
  • 计提工资大于实发工资企业所得税怎么算
  • 库存商品和固定成本区别
  • 用友应收系统凭证冲销后查询不到怎么办
  • 茶叶企业所得税减免
  • 超市买太多东西怎么拿走
  • 混合销售举例说明
  • 正数折扣发票
  • 视同销售是按成本价入账还是按计税价格入账,为什么?
  • 创投收入
  • 税控设备抵减增值税金额
  • 民间非盈利组织使用什么会计准则
  • 招待费如何做账科目
  • 购入汽车当月需要计提折旧吗
  • 货款扣除质量赔款
  • 货运代理服务开票
  • 补缴以前年度企业年金可以税前扣除吗
  • 公允价值模式下出售投资性房地产
  • 收到融资租赁发票要交印花税吗
  • php 访问数据库
  • 如何找回丢失数据
  • 在windows中下列叙述正确的是什么
  • win10弹出提示
  • linux动态链接库怎么调用
  • linux系统软件包安装
  • Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
  • ubuntu20.04安装samba
  • windows8.1安装windows7
  • win7自动休眠怎么取消
  • win8的开始菜单在哪里
  • javascript中声明变量的关键字
  • shell win10
  • unity 2021.2
  • jquery教程实例
  • 国家税务局天津市税务总局官网
  • 山西省国家税务局王旭斌局长
  • 国税和地税现在合并了吗
  • 建筑行业增值税税收优惠政策
  • 太原市小店区电影院营业时间
  • 车辆购置税属于税金及附加吗
  • 福建税务局电子
  • 低收入个人所得税
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设