Android入门之文件系统操作(二)文件操作相关指令
来源:互联网 发布:单片机仿真器有什么用 编辑:程序博客网 时间:2024/06/04 18:14
(一)获取总根
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里获取contextFile 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入门之文件系统操作(二)文件操作相关指令
- Android入门之文件系统操作(二)文件操作相关指令
- Android入门之文件系统操作(二)文件操作相关指令
- Android入门之文件系统操作(二)文件操作相关指令
- Android入门之文件系统操作(二)文件操作相关指令
- Android入门之文件系统操作(二)文件操作相关指令
- Androlid入门之文件系统操作(三)文件读写
- Android入门之文件系统/File操作
- Android入门之文件系统操作(一)简单的文件浏览器
- AIX文件系统基本之文件操作基本指令
- Node.js之操作文件系统(二)
- Hadoop_HDFS_hdfs 文件系统操作指令
- 实现简单文件系统文件相关操作
- 磁盘、文件系统相关操作
- proc文件系统相关操作
- 根文件系统相关操作
- Linux相关操作指令
- HDFS相关指令操作
- php 文件上传类
- 60个生活小常识
- (转载)浅析Linux的软中断的实现
- C++学习网站
- body事件范围
- Android入门之文件系统操作(二)文件操作相关指令
- 慎用所谓的libnet2.0版本
- 备忘:几个不错的文章链接(随时补充)
- IE中点击文本任意地方都可以执行onclick等事件的方法
- Precedence of operators
- 像素单位问题
- Java 快速判断一个int值是几位数
- 图片跟着鼠标飞
- com口连接的设备被误认作Microsoft Serial ballpoint设备,而一直占用com口