これ、もう作った人いますか?さんが作った JavaRB.cfc が使えるからです。Paul Hastings ですが、プロパティ ファイルから読み取ることはできますが、書き込むことはできませんか?
2 に答える
13
基礎となる 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 オブジェクト内にある場合、上記のコードは非常に最小限です。
于 2012-07-10T09:51:30.293 に答える
0
将来誰かがこのページに出くわした場合、このソースからプロパティを読み取る方法も見つけました。
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")
于 2020-01-30T08:32:27.357 に答える