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

Android 有没有办法访问存储在项目文件夹中的文件?,android,file,Android,File,我的project/res/values文件夹中存储了几个文件,有没有办法从我的android应用程序中打开和读取这些文件?每个文件包含关于我的游戏的一个级别的文本信息。 我真的很感谢你的帮助 据我所知,您可以从项目目录或SD卡访问目录“files”中的文件。 但没有其他文件 编辑 FileInputStream in = null; InputStreamReader reader = null; try { char[] inputBuffer = new char[256];

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

据我所知,您可以从项目目录或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

我在这里找到了我需要的东西:

“如果要在编译时将静态文件保存在应用程序中,请将该文件保存在项目res/raw/目录中。您可以使用openRawResource()打开该文件,并传递R.raw.resource ID。此方法返回一个InputStream,可用于读取该文件(但不能写入原始文件)。”
对不起,我的问题不清楚

非常感谢Radek Suski提供的更多信息和示例。非常感谢。

这样我就可以在我的项目中创建“文件”目录,并从我的应用程序中访问存储在那里的文件了?好的,这正是我需要的。但是这个目录的路径是什么?我尝试用如下路径打开文件:“/files/1.lvl”,但这不起作用。有什么想法吗?现在,你甚至不需要创建这个目录。你的例子很有启发性,非常感谢!但我们似乎有点误会。我需要为游戏创建一些带有“静态只读”地图数据的文件。我的意思是:我没有编写自己的地图编辑器,而是决定创建文本文件,其中每个角色代表游戏地图上的一个对象。因此,我创建了几个文件,其中包含这样的数据,现在我需要用我的game.apk文件传播它们,以便在创建地图时轻松读取这些文件。我从不想在我的应用程序运行期间编辑或创建这些文件,我在编译程序之前只创建了一次。