gpt4 book ai didi

android - 将文件写入应用程序目录 - 不是 SDCARD

转载 作者:行者123 更新时间:2023-11-29 00:36:00 28 4
gpt4 key购买 nike

好的,所以我在这里遇到了一些麻烦。我做了一些谷歌搜索,但真的没有得到明确的答案。

你看,我在项目的“原始”文件夹中有一个文件(没有扩展名)。我的应用程序需要此文件来编写一些设置和注释。为了更加安全,我更喜欢使用这样的东西。

问题是,没有指南告诉我如何写入我自己的文件。有很多关于如何将文件写入 SDCard 的指南,但我不喜欢那样,因为如果用户对 SD 卡有问题,它可能会影响我的应用程序。

此外,关于写入 SD 卡的一件事是使文件成为“MODE_WORLD_READABLE”,因为如果有任何东西击中 SDCard,任何人都可以读取它。这是我不想发生的事情。最重要的是,如果用户使用 USB 大容量存储挂载 USB 或移除/更改 SD 卡,则文件丢失。

我怎样才能继续让我的应用程序在其自己的目录上读/写?

谢谢!

最佳答案

The problem is, there is no guide that tells me how to write to my own files.

当然有:http://developer.android.com/guide/topics/data/data-storage.html

There is a good amount of guides on how to write files to the SDCard

不,有“大量关于如何将文件写入外部存储的指南”,外部存储可能是也可能不是“SDCard”,具体取决于设备。

How could i go on from making my app read/write on its own directory?

要获取内部存储上的文件,您有两个主要选择:

  1. 使用 openFileInput()openFileOutput() 获取一个 InputStreamOutputStream文件分别放在你内部存储的根目录下

  2. 使用 getFilesDir() 获取指向内部存储根目录的 File 对象,您可以从中创建子目录、创建流和读取器输入输出等

从那里开始,它就是标准的 Java 文件 I/O。

关于android - 将文件写入应用程序目录 - 不是 SDCARD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654199/

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