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

时间:2014-03-07 20:55:57

标签: android android-sdcard fileinputstream fileoutputstream android-file

我是android新手。我想制作一个程序,在其中我会将一些文本写入某些文件并再次读取它们。

我对如何做到这一点很困惑。

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

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等,此时我的程序无效或稍后会出错。

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

我怎么能解决它?

1 个答案:

答案 0 :(得分:1)

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

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