gpt4 book ai didi

android - 无法在 Android 中写入外部 SD 卡

转载 作者:行者123 更新时间:2023-11-30 02:33:00 26 4
gpt4 key购买 nike

我正在尝试在外部 SD 卡文件夹中写入文件。即使在 list 文件中设置了所需的权限,我也无法在外部 SD 卡上写入。

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

代码:

String path = "/mnt/extsd/nit.txt";

File myFile = new File(path);

if (!myFile.exists()) {
try {
myFile.createNewFile();
} catch(Exception e)
{
txtText.setText("Failed-" + e.getMessage());
e.printStackTrace();
}
}

try {
FileOutputStream fostream = new FileOutputStream(myFile);
OutputStreamWriter oswriter = new OutputStreamWriter(fostream);
BufferedWriter bwriter = new BufferedWriter(oswriter);
bwriter.write("Hi welcome ");
bwriter.newLine();
bwriter.close();
oswriter.close();
fostream.close();
txtText.setText("success");
} catch(Exception e)
{
txtText.setText("Failed-" + e.getMessage());
e.printStackTrace();
}

另一方面,当我使用 ES 文件资源管理器并尝试创建文件时,它创建时没有任何问题。

最佳答案

不要使用绝对路径 String path = "/mnt/extsd/nit.txt"; 因为你永远不知道用户正在使用 android 设备。相反,您可以使用 Environment.getExternalStorageDirectory().toString() 获取外部存储目录路径。

关于android - 无法在 Android 中写入外部 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036215/

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