我有" 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();
}
}
}
答案 0 :(得分:1)
我的资产文件夹中有“config.properties”,我尝试将数据写入此文件
这是不可能的。您可以在运行时读取资产,但不能修改它们。