gpt4 book ai didi

android - 无法写入 SD 卡——canWrite 返回 false

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:58:26 27 4
gpt4 key购买 nike

抱歉标题不明确,但我正在执行以下操作以将一个简单的字符串写入文件:

try {
File root = Environment.getExternalStorageDirectory();
if (root.canWrite()){
System.out.println("Can write.");
File def_file = new File(root, "default.txt");
FileWriter fw = new FileWriter(def_file);
BufferedWriter out = new BufferedWriter(fw);
String defbuf = "default";
out.write(defbuf);
out.flush();
out.close();
}
else
System.out.println("Can't write.");
}catch (IOException e) {
e.printStackTrace();
}

但是 root.canWrite() 似乎每次都返回 false。我不是在模拟器上运行它,我将我的安卓 Eris 通过 USB 插入我的电脑,并通过 Eclipse 在我的手机上运行该应用程序。有没有一种方法可以授予我的应用权限,以免发生这种情况?

此外,这段代码似乎是创建文件 default.txt 但如果它已经存在,它会忽略创建并打开它进行写入还是我必须捕获类似 code>FileAlreadyExists(如果存在这样的异常)然后打开它并写入?

感谢大家的帮助。

最佳答案

Is there a way of giving my app permission so this doesn't happen?

您需要WRITE_EXTERNAL_STORAGE 权限。

您还需要在您的开发机器上不安装 SD 卡——计算机或手机都可以访问 SD 卡,但不能同时访问。

关于android - 无法写入 SD 卡——canWrite 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com