如何在android的原始文件中写属性文件?

时间:2013-07-04 10:14:03

标签: android

我在/ raw中构建了一个属性文件,当我读取文件时没问题:

public static String readProperties(String filePath, String parameterKey) {
    String result = null;
    Properties pro = new Properties();
    try {
        pro.load(GlobalVariate.class.getResourceAsStream(filePath));
        // pro.load(GlobalVariate.class
        // .getResourceAsStream("/assets/config.properties"));
        result = pro.get(parameterKey).toString();

    } catch (IOException e) {
        System.out.println("load fail:" + e);
        e.printStackTrace();
    }
    return result;
}

但是当我写它时说文件路径不存在:

public void saveConfig(Context context, String file, Properties properties) {
    try {
        FileOutputStream s = new FileOutputStream(file, false);
        properties.store(s, "");
        System.out.println("write success!");
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("write error:+" + e);
    }
}

saveConfig(this, "/assets/config.properties", prop);

1 个答案:

答案 0 :(得分:1)

您已经提到要将写入属性文件读入/ raw文件夹,但这里似乎您正在将文件写入assests文件夹中。所以改变

/assests.config.properties

/raw/config.properties