在我的Android应用中添加数据文件

时间:2010-08-30 16:33:43

标签: android eclipse file

我正在创建一个应用程序,我希望使用应用程序将用作其初始状态的数据文件来播种。在Eclipse项目结构中,我在哪里添加数据文件,以便在将应用程序部署到设备(和模拟器)时使用它部署数据文件?

1 个答案:

答案 0 :(得分:4)

您可以使用数据文件类型和目的。如果您希望将某些设置初始化,可以通过以下方式完成:

描述xml中的首选项---存储在RES / XML中:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory >
        <CheckBoxPreference  />
    </PreferenceCategory>
</PreferenceScreen>

加载肯定onCreate():

/* Loading default preferences the first time application is run */
        PreferenceManager.setDefaultValues(getApplicationContext(),
                R.xml.generalsettings, false);

其他,

您可以对数据进行硬编码并存储在db:

String sql = "CREATE TABLE ..." + "INSERT VALUES ... INTO ... ";
db.ExecSQL(sql);

否则,您可以将此文件存储在Assets文件夹中,并使用getAssets()来检索文件:

        getAssets().open(fileName)

EG。使用原始数据文件。如果资产被上述命令替换:

      InputStream is = context.getResources().openRawResource(R.raw.artoodict);
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String readLine = null;

    try {
        while ((readLine = br.readLine()) != null) {

            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }