我有几个文件存储在我的project / res / values文件夹中,有没有办法从我的android应用程序打开和读取这些文件?每个文件都包含有关我游戏的一个级别的文本信息。 我非常感谢任何帮助。
答案 0 :(得分:1)
据我所知,您可以从项目目录或SD卡访问目录“files”中的文件。 但没有其他文件
修改强>
FileInputStream in = null;
InputStreamReader reader = null;
try {
char[] inputBuffer = new char[256];
in = openFileInput("myfile.txt");
reader = new InputStreamReader(in);
reader.read(inputBuffer);
String myText = new String(inputBuffer);
} catch (Exception e) {;}
finally {
try {
if (reader != null)reader.close();
} catch (IOException e) {; }
try {
if (in != null)in.close();
} catch (IOException e) {;}
}
然后您的文件将位于: /data/data/yourpackage/files/myfile.txt
答案 1 :(得分:1)
我在这里找到了我需要的东西:
http://developer.android.com/guide/topics/data/data-storage.html
“如果要在编译时在应用程序中保存静态文件,请将文件保存在项目res / raw /目录中。您可以使用openRawResource()打开它,并传递R.raw。资源ID。 method返回一个可用于读取文件的InputStream(但不能写入原始文件)。“
对不起,如果我的问题不明确。
非常感谢Radek Suski提供了一些额外的信息和示例。我很欣赏。