文件路径为:
public static final String STORAGE_FILE_PATH = Environment.getExternalStorageDirectory() + File.separator + "moquette_store.mapdb";tmpFile = new File(STORAGE_FILE_PATH);
            if (tmpFile.exists()) { 
                tmpFile.delete();
            }
            tmpFile.createNewFile();
执行之后就报错:
java.io.IOException: Permission deniedat java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:280)
at java.io.File.createNewFile(File.java:948)

解决方案 »

  1.   

    Permission denied
    Permission denied
    Permission denied没权限 ,确定是否加入sd卡读取权限。
    android6.0以上需要动态申请权限。
      

  2.   

    6.0以上开发需要动态请求权限,可以使用一下代码检查下读写权限是否已经允许了,没有则请求权限
       if (ContextCompat.checkSelfPermission(PersonInforActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
                                != PackageManager.PERMISSION_GRANTED||ContextCompat.checkSelfPermission(PersonInforActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE)
                                != PackageManager.PERMISSION_GRANTED) {请求权限}
      

  3.   

    我写了一个解决办法,链接在这里:https://blog.csdn.net/u012814480/article/details/88685292
      

  4.   

    运行的android API是多少?