我有一个需要保存文件的 Android 应用程序。我创建这样的文件:
FileOutputStream fOut = openFileOutput(fileName,
MODE_WORLD_READABLE);
osw = new OutputStreamWriter(fOut);
我这样打开它:
FileInputStream srcFileStream = openFileInput(fileName);
这适用于内部存储器文件。我在我的应用程序中添加了一个偏好,用户可以在其中选择将文件保存到 sd 卡。我试试这个命令:
if (Prefs.getCard(this))
fileName="/sdcard/"+fileName;
这意味着如果 Prefrences 是 yes,我会在文件名前添加“/sdcard/”。其余代码保持不变,
这似乎不起作用,因为我得到一个例外:
File /sd/file1 contains a path seperator
我如何使用相同的代码来保存到 SD 卡和内部存储器,只需像上面尝试的那样进行小修改?