【发布时间】:2022-01-28 08:17:41
【问题描述】:
我一直在尝试将文本保存到内部存储的文档文件夹中的文件中,以供文件管理器访问,以便我可以阅读它,我尝试了几种方法,包括使用编写器,但我似乎无法为了让它工作,我不想保存到外部存储,我没有外部存储,只有内部,这就是我的文档文件夹所在的位置,所以我假设我不必费心清单中的权限,我扔了 setReadable 以防万一,但我仍然无法在文档文件夹中找到它,这是我目前所在的位置。
public void writeToFile(String string){
try {
File file = new File(Environment.DIRECTORY_DOCUMENTS, "myFile.txt");
file.setReadable(true);
FileOutputStream stream = new FileOutputStream(file);
stream.write(string.getBytes(string));
stream.flush();
stream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
a file in the documents folder in internal storage我不知道有这样的文件夹。 -
I'm not trying to save to external storage你应该在外部存储的根目录中有一个 Documents 文件夹。 -
我没有外部存储,只有内部,我的文档文件夹就在里面
-
首先让我说声谢谢,我试过了,它工作了,但我很困惑,因为在文件资源管理器中我点击内部存储,没有外部存储选项,然后是文档,当我尝试了你的方法它有效,这就是它的位置,但是为什么文件资源管理器认为它是内部的,而 java 认为它是外部的
-
这都是历史原因。
标签: java android document fileoutputstream internal-storage