当前位置: 代码迷 >> 综合 >> android使用file.createNewFile() 报错err: java.io.FileNotFoundException
  详细解决方案

android使用file.createNewFile() 报错err: java.io.FileNotFoundException

热度:22   发布时间:2024-01-28 20:32:04.0

1.检查权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

2.确保父文件夹存在

在使用file.createNewFile()方法时,确保file的父目录文件夹存在,先创建文件夹,再创建文件。

mAudioFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MicRecord/" + System.currentTimeMillis() + ".m4a");
//确保file的父目录文件夹存在
mAudioFile.getParentFile().mkdirs();
mAudioFile.createNewFile();

3.build.gradle [Module:app]

如果经过了第一步和第二步依然报错,将targetSdkVersion的版本号修改,实测只要低于compileSdkVersion的版本号就可以
在这里插入图片描述

  相关解决方案