繁体   English   中英

使用coldfusion编写.properties文件

[英]Write .properties file with coldfusion

有人已经做了这个吗? 因为可以使用先生制作的JavaRB.cfc。 Paul Hastings,但它提供了从属性文件读取的可能性,而不是写入它?

您可以使用底层 Java Properties 类轻松完成此操作:

<cfscript>
fos = CreateObject("java","java.io.FileOutputStream").init(ExpandPath("out.properties"));
props = CreateObject("java","java.util.Properties");

props.setProperty("site","stackoverflow.com");
props.setProperty("for","Stephane");

props.store(fos,"This is a properties file saved from CF");
</cfscript>

尽管属性文件的格式非常简单,因此您也可以使用 ColdFusion 文件函数来编写属性文件:

<cfscript>
props={"site"="stackoverflow.com","for"="Stephane"};
crlf=chr(13) & chr(10);

propFile = FileOpen(ExpandPath("out2.properties"),"write");
FileWrite(propFile,"##This is a properties file saved from CF" & crlf );
for(prop in props){
    FileWrite(propFile,prop & "=" & props[prop] & crlf);
}
FileClose(propFile);
</cfscript>

这可能归结为您存储数据的位置。 如果它在结构中,使用 CF 可能更容易。 如果它在 Java Properties 对象中,那么上面的代码非常少

如果将来有人偶然发现此页面,我还找到了如何从此读取属性。

来自fishwhisprerer的评论如下:

Using Java in this scenario could be more efficient:

#myproperties
key=value

<cfscript>
props = createObject("java","java.util.Properties");
inputStream = createObject("java","java.io.FileInputStream").init(expandPath("my.properties"));
props.load(inputStream);
</cfscript>

Then anywhere below this:

props.getProperty("key")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM