java - 如何在 Coldfusion 中使用 org.apache.commons.configuration
问题描述
我正在尝试利用 PropertiesConfiguration 在冷融合中操作属性文件。使用 org.apache.commons.configuration 1.10 版。
propertyFile = "usergui.properties";
config = createObject("java","org.apache.commons.configuration.PropertiesConfiguration").init(propertyFile);
我正在匹配需要一个字符串的函数 init。我试过做 java.io.file。
解决方案
我发现问题是我没有包含所有依赖项。呃!
function updatePropFile(string propFile, struct propStruct, struct removeStruct){
propertyFile = propFile;
javaFile = createObject("java", "java.io.File").init(propertyFile);
fileStream = createObject("java", "java.io.FileInputStream").init(javaFile);
config = createObject("java","org.apache.commons.configuration.PropertiesConfiguration").init(javaFile);
configLayout = config.getLayout();
for(key in propStruct){
if(config.containsKey(key)){
config.setProperty(key, propStruct[key]);
}else{
config.addProperty(key, propStruct[key]);
}
}
for(key in removeStruct){
if(config.containsKey(key)){
/* clear prop and add as comment */
value = config.getProperty(key).toString();
config.clearProperty(key);
config.addProperty('##'&key, key & "=" & value);
}
}
configLayout.save(createObject("java", "java.io.FileWriter").init(propFile, false));
}
推荐阅读
- xpath - 未从晨星导入数据表
- amazon-web-services - 无服务器框架 - 如何禁用到 AWS Lambda 函数的所有 API 路由并仅使用 SNS
- go - 关机后 Gorilla mux 重用/重新启动服务器
- swift - 从 firestore 分配用户名值
- c - Defining constant in c with const keyword
- javascript - 有没有更漂亮的方法来捕获 JSON 数组块上的错误?
- django-models - 在表“app_job”上插入或更新违反了外键约束“app_job_user_id”详细信息:表“accounts_user”中不存在键(user_id)=(1)
- c - 如何使用具有显式子 pid 的多个 waitpid() 作为特定进程执行顺序的参数
- macos - 程序集——macOS上的`.text`和`.section __TEXT`之间的区别?
- php - 获取 Query_String 被截断 - Apache access.log 具有完整字符串,error.log 显示截断符号 QUERY_STRING 值