我是安卓新手。我想制作一个程序,在其中我会向一些文件写入一些文本并在下次读取它们。
我很困惑我该怎么做。
我首先使用下面的代码进行阅读:
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/