java - IOException : Permission Denied

标签 java android exception

我正在尝试将文件写入 android 的外部存储。 在我添加的 AndroidManifest.xml 上(在 list 标记内)

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

然后我尝试了:

File root = Environment.getExternalStorageDirectory();
File file = new File(root, xmlFilename);
file.createNewFile();

然后我得到了异常。 我该如何解决这个问题?

最佳答案

确保您的 SD 卡未安装到您的计算机上。如果您启用了 USB 存储,您的 SD 卡将变为 Android 只读。

enter image description here

除此之外,您的应用程序看起来不错并且应该可以工作。

<小时/>

哦,我会用下一种方式修改你的代码:

if(root.canWrite()){
    File file = new File(root, "file.xml");         
    file.createNewFile();
}

关于java - IOException : Permission Denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6076573/

相关文章:

android - Pusher 不能在 android 4.4.4 版本上工作?

Android CheckBox -- 屏幕旋转后恢复状态

安卓 MediaExtractor readSampleData IllegalArgumentException

vb.net - 为什么捕获异常只是为了再次抛出它?

java - Maven 禁用插件

java - Objectify 是否有相当于 Datastore.add() 的功能来仅插入不存在的实体?

c++ - 在 2D 指针和重新生成中从文件输入字符时出现异常错误

Java:捕获Driver类中Worker类抛出的异常

java - 手动创建实例时如何使@autowire在spring中工作

java - 如何通过JMX获取James Server中注册的用户列表