final   String   DB_PATH= Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/"+"Meibodzt"; 
public void create(){
  String st=DB_PATH+"/"+"outbox";
     File dir=new File(st);
     File dir1=new File(DB_PATH);
     File file=new File(DB_PATH+"/"+"sms.txt");
     File file1=new File(DB_PATH+"/"+"sms1.txt");
     boolean F=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
     Log.e("q",String.valueOf(F)); if(!dir.exists()){
Boolean flag=dir.mkdir();
Log.e("d",String.valueOf(flag));
}
if(!dir1.exists()){
Boolean flag=dir1.mkdir();
Log.e("d1",String.valueOf(flag));
}
if(!file1.exists())
 try {
 file1.createNewFile();
 } 
  catch (IOException e) {
 }
 if(!file.exists())
 try {
 file1.createNewFile();
 } 
  catch (IOException e) {
 }
 
    }这个创建过程是在一个Service中的。但是不知道为什么无法创建成功,权限设置添加了。不存在模拟机没有SD卡。
当我把DB_PATH换成一个SD卡里存在的目录时,dir还是判断不存在,但是文件却可以创建