有没有办法访问存储在项目文件夹中的文件?

时间:2010-06-23 12:26:26

标签: android file

我有几个文件存储在我的project / res / values文件夹中,有没有办法从我的android应用程序打开和读取这些文件?每个文件都包含有关我游戏的一个级别的文本信息。 我非常感谢任何帮助。

2 个答案:

答案 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提供了一些额外的信息和示例。我很欣赏。