博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FileUtil
阅读量:6296 次
发布时间:2019-06-22

本文共 2511 字,大约阅读时间需要 8 分钟。

直接上代码看Log

private void getTest() {        File tt;        String ttt;        tt=Environment.getRootDirectory();        Log.e("android根目录:",tt.toString());        tt=Environment.getDataDirectory();        Log.e("android数据目录:",tt.toString());        tt=Environment.getDownloadCacheDirectory();        Log.e("android下载缓存目录:",tt.toString());        tt=Environment.getExternalStorageDirectory();        Log.e("android SD卡目录:",tt.toString());        ttt=Environment.getExternalStorageState();        Log.e("外部存储设备的当前状态",ttt);    } E/android根目录:: /system E/android数据目录:: /data E/android下载缓存目录:: /cache E/android SD卡目录:: /storage/emulated/0 E/外部存储设备的当前状态: mounted

  

再来看看常用的方法

/**     * 创建文件     */    public File createFile(String fileName) throws IOException {        String SDPATH = Environment.getExternalStorageDirectory() + "/";        File file = new File(SDPATH + fileName);        file.createNewFile();        return file;    }    /**     * 创建目录     */    public File createDir(String fileName) throws IOException {        String SDPATH = Environment.getExternalStorageDirectory() + "/";        File dir = new File(SDPATH + fileName);        dir.mkdir();        return dir;    }    /**     * 修改文件夹和文件名     */    public File renameFile(File file, File newFile) {        file.renameTo(newFile);        return file;    }    /**     * 删除文件或文件夹     */    public void deleteFile(File file) {        file.delete();    }    /**     * 获取文件或文件夹的相对路径     */    public String getFilePath(File file) {        String path = file.getPath();        return path;    }    /**     * 获取文件或文件夹的绝对路径     */    public String getFileAbsolutePath(File file) {        String path = file.getAbsolutePath();        return path;    }    /**     * 获取文件或文件夹的名称     */    public String getFileName(File file) {        String fileName = file.getName();        return fileName;    }    /**     * 获取文件或文件夹的父目录     */    public String getFileParentPath(File file) {        String parentPath = file.getParent();        return parentPath;    }    /**     * 是否是文件     */    public boolean hasFile(File file) {        return file.isFile();    }    /**     * 是否是文件夹     */    public boolean hasDirectory(File file) {        return file.isDirectory();    }    /**     * 列出文件夹下的所有文件和文件夹名     */    public File[] getAllFile(File file) {        return file.listFiles();    }

  总结,File根本不需要工具类,直接file.就可了,用工具类是画蛇添足。

上面工具类知识为了记录有哪些常用方法

 

================补充================

root.getCanonicalPath()是获取标准路径

转载于:https://www.cnblogs.com/wabi87547568/p/5371705.html

你可能感兴趣的文章
不用Office自动化技术,给Word文档中填充赋值
查看>>
演示:IPv6全球单播地址的配置
查看>>
JS字符串的下划线命名和驼峰命名转换
查看>>
我的友情链接
查看>>
我的第一篇博文
查看>>
网络命令
查看>>
Oracle数据库的基本语法
查看>>
为什么淘宝、天猫和旺信的 App 不整合成一个?
查看>>
nginx 访问控制 防盗链
查看>>
eclipse配置maven插件
查看>>
Hessian RPC示例和基于Http请求的Hessian序列化对象传输
查看>>
finalspeed安装及使用教程
查看>>
NEO从源码分析看数字资产
查看>>
工作中的一次linux防范ddos***___转载
查看>>
移动端高清、多屏适配方案
查看>>
SMP和MPP解析
查看>>
Redis实战(12)订阅和发布消息
查看>>
Mac OS X 创新卡关三年,唯一看得出版本不同之处是「预设桌布」
查看>>
三十八,反射的应用:工厂模式
查看>>
Spring4 MVC Hibernate4集成
查看>>