android - 对Android设备上的文件系统感到困惑

标签 android android-sdcard fileinputstream fileoutputstream android-file

我是安卓新手。我想制作一个程序,在其中我会向一些文件写入一些文本并在下次读取它们。

我很困惑我该怎么做。

我首先使用下面的代码进行阅读:

InputStreamReader in = new InputStreamReader(ctx.openFileInput("syncConfig.ini"));

它不适用于我正在测试的三星、LG 和索尼之间的 LG 设备。

我认为在某些其他设备上可能无法正常工作。

然后我使用下面的代码:

String sdcard = Environment.getExternalStorageDirectory().getPath();
FileInputStream in = new FileInputStream(new File(sdcard+"/yekana_data/syncConfig.ini"));

yekana_data 目录存在。

然后我想可能有些设备没有sdcard或者没有挂载或者设备连接到PC等等,这时候我的程序不能运行或者以后会出错。

我想写到一个所有设备都支持它并且我的程序在任何时候都可以访问的地方。

我该如何解决?

最佳答案

您可以在 Android 开发者网站上了解有关保存文件的更多信息。

http://developer.android.com/training/basics/data-storage/files.html

关于android - 对Android设备上的文件系统感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22260491/

相关文章:

android - 非 Activity 类中的改造调用

java - 继承和扩展类

android - 如何将数据库恢复到原始目录?

c++ - 在 2D 指针和重新生成中从文件输入字符时出现异常错误

android - 如何读取/写入使用 android.util.Base64 编码的字符串

android - ProgressBar 是否应该在达到 100% 后等待片刻?

android - 在 sqlite3 数据库中插入 1000000 行

android - 如何将图像从数据库导出到SD卡

android - 设备要求外部存储,但我没有 SD 卡

Java:将文件(XML)从网络服务器发送到另一台服务器