[英]Can't read text file from the data folder or documents folder in the phone's internal storage
[英]Can't write text files to documents folder in Android
我有一个应用程序,我正在尝试将热像仪中的温度值写入文本文件。
昨天,我能够解决这个问题: 如何在 Android 中编写并不断更新文本文件,尽管重新安装后我不再能够将文件写入文档目录。
我收到以下异常:
W/System.err:java.io.FileNotFoundException:/storage/emulated/0/Documents/1658486312697.txt:打开失败:EPERM(不允许操作)
编写代码:
long time = System.currentTimeMillis();
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
try {
File outFile1 = new File(path+"/"+String.valueOf(time)+".txt");
Log.e("outFile1:", outFile1.getAbsolutePath());
Writer out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(outFile1,true), "utf-8"), 10240);
for (int i = 10; i < 384*288+10; i++) {
out.write(temperature1[i] + "\r\n");
}
out.flush();
out.close();
} catch (Exception e){
e.printStackTrace();
}
AndroidManifest.xml
上的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
我目前正在 Android 12 设备上进行测试,我想知道为什么我不能将我的文本文件保存到文档中,以及需要做些什么才能以正确的方式保存它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.