将数据写入assets directiry中的.properties文件

时间:2017-06-27 20:44:53

标签: android properties assets

我有" config.properties"在我的资源文件夹中,我尝试获取和写入此文件的数据。当我尝试获取数据时(getProperty()) - 一切正常,但何时写(setProperty()) - 我得到" java.io.IOException:写入失败:EBADF(错误的文件描述符)&#34 ;在我的" config.properties"中的日志和数据中不会改变。 这是我的班级:

class Property {

private static Properties properties = new Properties();

static String getProperty(String key, Context context) throws IOException {
    AssetManager assetManager = context.getAssets();
    InputStream inputStream = assetManager.open("config.properties");
    properties.load(inputStream);
    return properties.getProperty(key);
}

static void setProperty(String ipAddress, Context context) {
    try {
        properties.setProperty("ip_address", ipAddress);
        properties.store(context.getAssets().openFd("config.properties").createOutputStream(), null);
    }catch (Exception e){
        e.printStackTrace();
    }
}
}

1 个答案:

答案 0 :(得分:1)

  

我的资产文件夹中有“config.properties”,我尝试将数据写入此文件

这是不可能的。您可以在运行时读取资产,但不能修改它们。