不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述Android入门之文件系统操作文件操作相关指令相关的知识,希望能为你提供帮助。
(一)获取总根
[java] view plain copy
- File[] fileList=File.listRoots();
- //返回fileList.length为1
- //fileList.getAbsolutePath()为"/"
- //这就是系统的总根
[java] view plain copy
- File file=new File("/");
- File[] fileList=file.listFiles();
- //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等
- //android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等
- //Android是基于Linux的,只有目录,无所谓盘符
[java] view plain copy
- File file=Environment.getRootDirectory(); //File file=new File("/system");
- File[] fileList=file.listFiles();
- //这里说的系统仅仅指"/system"
- //不包括外部存储的手机存储的范围远远大于所谓的系统存储
[java] view plain copy
- 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,则未装载
[java] view plain copy
- File file=Environment.getDataDirectory(); //File file=new File("/data");
- File[] fileList=file.listFiles();
- //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0
[java] view plain copy
- Context context=this; //首先,在Activity里获取context
- File file=context.getFilesDir();
- String path=file.getAbsolutePath();
- //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包
- //我们可以看到这个路径也是在data文件夹下
- //程序本身是可以对自己的私有文件进行操作
- //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一
[java] view plain copy
- File file=……
- String relativePath=file.getPath(); //相对路径
- String absolutePath=file.getAbsolutePath(); //绝对路径
- String fileName=file.getName(); //文件(夹)名
- String parentPath=file.getParent(); //父目录
[java] view plain copy
- File file=……
- File[] fileList=file.listFiles();
[java] view plain copy
- File file=……
- boolean is=file.isDirectory(); //true-是,false-否
[java] view plain copy
- File file=……
- boolean is=file.exists(); //true-是,false-否
[java] view plain copy
- 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(); //创建文件
- }
[java] view plain copy
- File file=……
- String parentPath=file.getParent();
- String newName="name"; //重命名后的文件或者文件夹名
- File filex=new File(parentPath,newName); //File filex=new File(parentPaht+newName)
- file.renameTo(filex);
[java] view plain copy
- File file=……
- file.delete(); //立即删除
- //file.deleteOnExit();
//程序退出后删除,只有正常退出才会删除
推荐阅读
- android 点击,触摸事件
- AGG第二十课 agg::ellipse 方法approximation_scale()
- 关于xamarin.forms Android创建文件与写文件 (ftp)
- Java AWT面板
- Java AWT MenuItem和菜单
- Java AWT列表
- Java AWT标签
- Java AWT对话框
- Java AWT选择