一、ActivityManifestwen.xml中必须加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
二、内置Sdcard的目前状态 容量检测 long long_InternalSdcardTotalMemor y=Environment.getExternalStorageDirect ory().getTotalSpace(); long long_InternalSdcardUsableMemo ry=Environment.getExternalStorageDirect ory().getUsableSpace(); long long_InternalSdcardFreeMemory =Environment.getExternalStorageDirect ory().getFreeSpace();
显示
String str_StateOfInterSacard="总容量"+String.valueOf(long_InternalSdcardTotalMemor y/1048576)+"MB\r\n";
二、获取sdcard的“根目录路径” String String_Of_SDCard_Path=Environment.getExternalStorageDirect ory().getPath();
三、获取指定路径下文件及目录的“名称数组” String[ ] ArrayOfDirContent = file.list();
四、获取一个数组“ArrayOfDirContent”成员的“总数” int SumOfArray=ArrayOfDirContent.length;
五、判断文件或目录是否存在,如不存在则建立 String PathOfApp=Environment.getExternalStorageDirect ory().getPath()+"/你要的目录"; File file = new File(PathOfApp+"/你要的文件名"); if(!file.exists())//判断文件是否存在 { new File(PathOfApp).mkdirs();//用直接方式建立目录 try { file.createNewFile(); } catch (Exception e) { e.printStackTrace(); } }
六、向文件内写字符串 String PathOfApp=Environment.getExternalStorageDirect ory().getPath()+"/你要的目录"; File file = new File(PathOfApp+"/你要的文件名"); try { FileOutputStream fout = new FileOutputStream(PathOfApp+"/"+"log.txt",true);//true是"字符串追加"(Append)选项 fout.write(("要写的消息").getBytes()); fout.close(); } catch (Exception e) { e.printStackTrace(); }