标签:des android style blog io ar color 使用 sp
(一)获取总根 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卡存储根目录(及系统在SD卡设置的公用媒体文件夹:camera、movie、picture、music...) 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,则未装载 File pictures = Environment.getExternalStorageState().equals(Environment.DIRECTORY_PICTURES);//File file=new File("/pictures"); Environment: DIRECTORY_MUSIC, //音频 DIRECTORY_PODCASTS, //播客视频 DIRECTORY_RINGTONES, //铃声音频 DIRECTORY_ALARMS, //闹铃音频 DIRECTORY_NOTIFICATIONS, //消息音频 DIRECTORY_PICTURES, //图片 DIRECTORY_MOVIES, //视频 DIRECTORY_DOWNLOADS, //下载 DIRECTORY_DCIM //照相机/摄像机 *******创建自己的缓存目录,如果过SD卡存在则使用SD上的缓存目录,不存在则使用系统缓存目录 final String cachePath = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || !isExternalStorageRemovable() ? getExternalCacheDir(context).getPath() : context.getCacheDir().getPath(); File myCacheFile = new File(cachePath + File.separator + "myCacheFile"); //判断SD是内置的还是可拆卸的,要求API 9 @TargetApi(9) public static boolean isExternalStorageRemovable() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { return Environment.isExternalStorageRemovable(); } return true; } //获得SD卡缓存目录,API 8及以上可直接获取,以下需自行构建目录 @TargetApi(8) public static File getExternalCacheDir(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { return context.getExternalCacheDir(); } // Before Froyo we need to construct the external cache dir ourselves final String cacheDir = "/Android/data/" + context.getPackageName() + "/cache/"; return new File(Environment.getExternalStorageDirectory().getPath() + cacheDir); } ******** (五)获取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();//程序退出后删除,只有正常退出才会删除 ----------------------------------------------------------------------------------------------
标签:des android style blog io ar color 使用 sp
原文地址:http://www.cnblogs.com/rfheh/p/4164728.html