//android 内部存储自定义目录写入文件 try{ File testDir = new File(this.getFilesDir().getAbsolutePath() + File.separator + "myFolder"); if(!testDir.exists()){ testDir.mkdir(); } f = new File(testDir, "test.txt");
FileOutPutStream fos = new FileOutPutStream(f);
...
}catch(IOException e) { e.printStackTrace(); }
//android 外部存储自定义目录(手机自带存储也属于外部存储) /*Environment.getExternalStorageDirectory()取得机器的SD卡位置,File.separator为分隔符“/”*/ private final static String myPath=Environment.getExternalStorageDirectory()+File.separator+"myFolder"; boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); if(!sdCardExist){ Toast.makeText(MainActivity.this, "请插入外部SD存储卡",Toast.LENGTH_SHORT).show(); }else { //如果存在SD卡,判断文件夹目录是否存在 File dirFile = new File(myPath); //判断文件夹目录是否存在 if (!dirFile.exists()) { dirFile.mkdir();//如果不存在则创建 } }
注意:多级目录必须逐一创建