Android入门之文件系统/File操作
2015-12-16 15:38
519 查看
获取总根
File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根
打开总根目录
File file=new File("/"); File[] fileList=file.listFiles(); //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等 //Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等 //Android是基于Linux的,只有目录,无所谓盘符
获取系统存储根目录
File file=Environment.getRootDirectory();//File file=new File("/system"); File[] fileList=file.listFiles(); //这里说的系统仅仅指"/system" //不包括外部存储的手机存储的范围远远大于所谓的系统存储
获取SD卡存储根目录
File file=Environment.getExternalStorageDirectory();//File file=new File("/sdcard"); File[] fileList=file.listFiles(); //要获取SD卡首先要确认SD卡是否装载 boolean is=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); //如果true,则已装载 //如果false,则未装载
获取data根目录
File file=Environment.getDataDirectory();//File file=new File("/data"); File[] fileList=file.listFiles(); //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0
获取私有文件路径
Context context=this;//首先,在Activity里获取context File file=context.getFilesDir(); String path=file.getAbsolutePath(); //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包 //我们可以看到这个路径也是在data文件夹下 //程序本身是可以对自己的私有文件进行操作 //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一
获取文件(夹)绝对路径、相对路劲、文件(夹)名、父目录
File file=…… String relativePath=file.getPath();//相对路径 String absolutePath=file.getAbsolutePath();//绝对路径 String fileName=file.getName();//文件(夹)名 String parentPath=file.getParent();//父目录
列出文件夹下的所有文件和文件夹
File file=…… File[] fileList=file.listFiles();
判断是文件还是文件夹
File file=…… boolean is=file.isDirectory();//true-是,false-否
判断文件(夹)是否存在
File file=…… boolean is=file.exists();//true-是,false-否
新建文件(夹)
File file=…… oolean is=file.isDirectory();//判断是否为文件夹 /*方法1*/ if(is){ String path=file.getAbsolutePath(); String name="ABC";//你要新建的文件夹名或者文件名 String pathx=path+name; File filex=new File(pathx); boolean is=filex.exists();//判断文件(夹)是否存在 if(!is){ filex.mkdir();//创建文件夹 //filex.createNewFile();//创建文件 } /*方法2*/ if(is){ String path=file.getAbsolutePath(); String name="test.txt";//你要新建的文件夹名或者文件名 File filex=new File(path,name);//方法1和方法2的区别在于此 boolean is=filex.exists();//判断文件(夹)是否存在 if(!is){ filex.mkdir();//创建文件夹 //filex.createNewFile();//创建文件 }
重命名文件(夹)
File file=…… String parentPath=file.getParent(); String newName="name";//重命名后的文件或者文件夹名 File filex=new File(parentPath,newName);//File filex=new File(parentPaht+newName) file.renameTo(filex);
删除文件(夹)
File file=…… file.delete();//立即删除 //file.deleteOnExit();//程序退出后删除,只有正常退出才会删除
原地址:Android入门之文件系统操作(二)文件操作相关指令
view plainprint?
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性唯一一篇讲到在2.3之前要怎么处理的文章
相关文章推荐
- android 如何正确使用 泛型 和 多参数 “偷懒”
- Android初识-Intent的用法
- Android版使用移动广告平台集成Google Mobile Ads SDK教程
- Android编程之Activity中onDestroy()调用分析
- Android开源控件
- Android 获取系统图库和相机照片 裁剪并显示
- Android操作短信
- Android端实现Cookie机制
- Android Animation动画(很详细)
- Android 6.0 运行时请求权限
- Android不使用自定义布局情况下实现自定义通知栏图标的方法
- Android如何在Java代码里设置Button的margin
- android接入第三方apk的解决方法
- Android ListView分类/分组效果 - 第二种实现方式
- [转]Android中时间和时区的自动更新(NITZ+ZONE)
- Android:解决DatePickerDialog只有完成按钮、没有取消按钮的问题
- android系统编译kernel出错:file not recognized: File truncated
- android学习摘记——TabHost使用代码
- Android编程实现禁止系统锁屏与解锁亮屏的方法
- Android下获取各种存储目录