2016-07-24 6 views
0

こんにちは、私は<記号をJavaプロパティファイルに入れようとしているので、 '<シンボルは受け入れられません'というメッセージが表示されますが、それはファイル内にあります。Javaプロパティファイルに '<'文字を入れる方法

私は/</\<\\\<...を試しましたが、うまくいかなかった。

+6

問題の行全体をプロパティファイルから表示できますか? –

+0

Key = idには< – user1196985

+1

を含めるべきではありません。 'ファイルに入れることができません'と '動作しませんでした'を定義してください。 '<'が単独で動作してはならない理由はありません。これらの奇妙なエスケープシーケンスがどれぐらい思いついたのか想像することはできません。いずれもJavadocには書かれていません。 – EJP

答えて

4

または>のいずれのテキスト形式でも問題ありません。ファイル形式の正確な指定は、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を読み書きしようとしているのであれば、非常に役に立ちましたあなたの質問に言及してください。

関連する問題