您的位置:首页 > 移动开发 > Android开发

Android入门之文件系统操作(二)文件操作相关指令

2015-11-09 15:11 435 查看
 

转自:http://blog.csdn.net/mrlixirong/article/details/6800585

(一)获取总根

[java] view
plaincopy

File[] fileList=File.listRoots();  

//返回fileList.length为1  

//fileList.getAbsolutePath()为"/"  

//这就是系统的总根  

(二)打开总根目录

[java] view
plaincopy

File file=new File("/");  

File[] fileList=file.listFiles();  

//获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等  

//Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等  

//Android是基于Linux的,只有目录,无所谓盘符  

(三)获取系统存储根目录

[java] view
plaincopy

File file=Environment.getRootDirectory();//File file=new File("/system");  

File[] fileList=file.listFiles();  

//这里说的系统仅仅指"/system"  

//不包括外部存储的手机存储的范围远远大于所谓的系统存储  

(四)获取SD卡存储根目录

[java] view
plaincopy

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根目录

[java] view
plaincopy

File file=Environment.getDataDirectory();//File file=new File("/data");  

File[] fileList=file.listFiles();  

//由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0  

(六)获取私有文件路径

[java] view
plaincopy

Context context=this;//首先,在Activity里获取context  

File file=context.getFilesDir();  

String path=file.getAbsolutePath();  

//此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包  

//我们可以看到这个路径也是在data文件夹下  

//程序本身是可以对自己的私有文件进行操作  

//程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一  

(七)获取文件(夹)绝对路径、相对路劲、文件(夹)名、父目录

[java] view
plaincopy

File file=……  

String relativePath=file.getPath();//相对路径  

String absolutePath=file.getAbsolutePath();//绝对路径  

String fileName=file.getName();//文件(夹)名  

String parentPath=file.getParent();//父目录  

(八)列出文件夹下的所有文件和文件夹

[java] view
plaincopy

File file=……  

File[] fileList=file.listFiles();  

(九)判断是文件还是文件夹

[java] view
plaincopy

File file=……  

boolean is=file.isDirectory();//true-是,false-否  

(十)判断文件(夹)是否存在

[java] view
plaincopy

File file=……  

boolean is=file.exists();//true-是,false-否  

(十一)新建文件(夹)

[java] view
plaincopy

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
plaincopy

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
plaincopy

File file=……  

file.delete();//立即删除  

//file.deleteOnExit();//程序退出后删除,只有正常退出才会删除  

版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: