こんにちは、私は<記号をJavaプロパティファイルに入れようとしているので、 '<シンボルは受け入れられません'というメッセージが表示されますが、それはファイル内にあります。Javaプロパティファイルに '<'文字を入れる方法
私は/</
と\<\
と\\<...
を試しましたが、うまくいかなかった。
こんにちは、私は<記号をJavaプロパティファイルに入れようとしているので、 '<シンボルは受け入れられません'というメッセージが表示されますが、それはファイル内にあります。Javaプロパティファイルに '<'文字を入れる方法
私は/</
と\<\
と\\<...
を試しましたが、うまくいかなかった。
または>
のいずれのテキスト形式でも問題ありません。ファイル形式の正確な指定は、Properties.load()
に配置されており、いずれの文字も言及していません。また、これは検証するのは非常に簡単です:
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
prop.put("<key>", "<value>");
System.out.println("Properties Contents: " + prop);
StringWriter writer = new StringWriter();
prop.store(writer, "<comment>");
System.out.println("\nProperties File Format:\n" + writer);
prop = new Properties();
prop.load(new StringReader(writer.toString()));
System.out.println("Properties Contents: " + prop);
}
まず我々はProperties
オブジェクトを構築し、<key>
追加:<value>
ペアを。次に、オブジェクトをWriter
に書き込み、シリアル化された内容を印刷すると、その内容が新しいProperties
オブジェクトにロードされ、データが失われていないことがわかります。このプログラムの出力は次のとおりです。
Properties Contents: {<key>=<value>}
Properties File Format:
#<comment>
#Sat Jul 23 23:50:50 EDT 2016
<key>=<value>
Properties Contents: {<key>=<value>}
このような記号を含むプロパティファイルを問題なく読み込むことができます。
あなたはちょうどあなたが任意のXML文書の場合と同様にescape <
and >
する必要があります(loadFromXML()
とstoreToXML()
を経由して)XMLファイル形式を使用している場合。 XMLを読み書きしようとしているのであれば、非常に役に立ちましたあなたの質問に言及してください。
問題の行全体をプロパティファイルから表示できますか? –
Key = idには< – user1196985
を含めるべきではありません。 'ファイルに入れることができません'と '動作しませんでした'を定義してください。 '<'が単独で動作してはならない理由はありません。これらの奇妙なエスケープシーケンスがどれぐらい思いついたのか想像することはできません。いずれもJavadocには書かれていません。 – EJP