为什么再SD卡里创建不了.txt文件?

红尘里一迷途小书童 Android文件读写操作 最后由 qq_8xm7e1pj 于2018年03月20日回复

  • 3 回答
  • 2.1k 浏览

File sdcard = Environment.getExternalStorageDirectory();

       File myfile = new File(sdcard,getTime()+".txt");

       Log.i("zhaoming","myfile="+myfile);

       if(sdcard.exists())

       {

           Toast.makeText(AddContent.this,"当前系统具备SD卡",Toast.LENGTH_SHORT).show();

           

       }

       else{

           return;

       }

       try {

           myfile.createNewFile();

           Toast.makeText(AddContent.this,"文件已创建完成",Toast.LENGTH_SHORT).show();

       } catch (IOException e) {

           e.printStackTrace();

       }

 myfile.createNewFile()这句话抛出了异常,导致我的文件没有创建成功。权限什么的都加了,SD卡也存在。就是创建.txt文件失败。getTime()是获取当前系统时间,是正确的。哪位大神告诉我,为什么创建不了文件,已经卡在这里很久了。求大神指导!!!

  • 极客学院-海鸥 2015年06月08日 回答 #1楼
  • 权限加了,不一定能获取到那个权限,因为好多手机有安全软件,安全软件可以禁用掉某个程序的某个权限,打开你手机上的安全软件,看sdcard的读写权限时候被禁用掉了。

  • 0 评论
  • jike_yoummiegao 2016年01月17日 回答 #3楼
  • #2楼  @极客学院-海鸥 

    老师,我也遇到了同样的问题,抛出的异常是java.io.IOException: open failed: EACCES (Permission denied)

    可是权限都添加了...SDcard在Emulator中是100M...还有别的问题需要注意吗?

    就是到

    myfile.createNewFile();
    这一步就over掉了...
  • 0 评论