Android入门之文件系统操作(二)文件操作相关指令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android入门之文件系统操作(二)文件操作相关指令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2845字,纯文字阅读大概需要5分钟。
内容图文
![Android入门之文件系统操作(二)文件操作相关指令](/upload/InfoBanner/zyjiaocheng/1317/4e2c5d7eb5684da2bfbaba5054201701.jpg)
(一)获取总根
- 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();//程序退出后删除,只有正常退出才会删除
原文:http://www.cnblogs.com/Free-Thinker/p/7463968.html
内容总结
以上是互联网集市为您收集整理的Android入门之文件系统操作(二)文件操作相关指令全部内容,希望文章能够帮你解决Android入门之文件系统操作(二)文件操作相关指令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。