【问题标题】:Writing to file in Documents folder in internal storage写入内部存储中 Documents 文件夹中的文件
【发布时间】: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


【解决方案1】:

文件file = new File(Environment.DIRECTORY_DOCUMENTS, "myFile.txt");

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "myFile.txt");

【讨论】:

  • 我没有外部存储只有内部存储
  • 每台设备都有内部和外部存储。
猜你喜欢
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 2017-10-07
  • 2011-12-07
  • 2016-03-24
相关资源
最近更新 更多