//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();//如果不存在则创建
            }
        }     

注意:多级目录必须逐一创建