【发布时间】:2010-06-23 12:26:25
【问题描述】:
我的项目 /res/values 文件夹中存储了几个文件,有什么方法可以从我的 android 应用程序中打开和读取这些文件?每个文件都包含有关我的游戏一个级别的文本信息。 我真的很感激任何帮助。
【问题讨论】:
我的项目 /res/values 文件夹中存储了几个文件,有什么方法可以从我的 android 应用程序中打开和读取这些文件?每个文件都包含有关我的游戏一个级别的文本信息。 我真的很感激任何帮助。
【问题讨论】:
我在这里找到了我需要的东西:
http://developer.android.com/guide/topics/data/data-storage.html
"如果您想在编译时在应用程序中保存静态文件,请将文件保存在项目 res/raw/ 目录中。您可以使用 openRawResource() 打开它,并传递 R.raw. 资源 ID。这方法返回一个 InputStream,您可以使用它来读取文件(但您不能写入原始文件)。 "
对不起,如果我的问题不清楚。
非常感谢 Radek Suski 提供了一些额外的信息和示例。我很感激。
【讨论】:
据我所知,您可以从项目目录或 SD 卡访问目录“文件”中的文件。 但没有其他文件
编辑
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
【讨论】: