2016-03-21 9 views
1

こんにちは私はいくつかのjava .proeprtiesファイルを処理しています。Javaプロパティファイルでは「」とは何ですか?

私は「\」とは、例えば、行の最後に何を意味するのでしょう思ったんだけど:

pay.checkPrint.shellfish=You need to be the target of feature. \ 
    Features are setup. <a id="desclink" href="{0 }">Click here</a> to work. 

それは、次のと同じですか?

pay.checkPrint.shellfish=You need to be the target of feature. Features are setup. <a id="desclink" href="{0 }">Click here</a> to work. 

ペニー

+2

アフリカ、はい、それです。 https://docs.oracle.com/cd/E23095_01/Platform.93/ATGProgGuide/html/s0204propertiesfileformat01.html –

答えて

5

これは、エンドラインの文字をエスケープするための簡単な方法です。 Oracle ATG Programming Guideから

(私はこのリンクはまた、コメントにリンクされている参照しました):各行は バックスラッシュ(\)で終了した場合

プロパティの値は複数行にまたがることができますキャラクター。たとえば:

targetCities=\ 
     Detroit,\ 
     Chicago,\ 
     Los Angeles 

これはtargetCities=Detroit,Chicago,Los Angeles(無視される行の先頭に白 スペース)に相当します。

EDIT: @ericksonによって示唆されるように私は、単純なPropertiesファイルの構文のための(真の)決定的な仕様は言うProperties.load(Reader)ためjavadocある答えにProperties

+0

を参照してください。より良いリファレンスは、権威ある仕様です:['Properties'](http://docs.oracle.com/ .com/javase/8/docs/api/java/util/Properties.html#load-java.io.Reader-) – erickson

+0

@erickson私は答えを完成させるために参考にしました。 – FredMaggiowski

1

に対して権限の仕様を追加しています

「論理行は、行とターミネーター配列をエスケープすることにより、いくつかの隣接する天然の行を横切って広がることができるキー要素ペアの全てのデータを保持しますバックスラッシュ文字\。 "

(人々が引用されているのOracle ATGのテキストは二次的原因である。)


だからあなたの質問への答えはYesです。それらは同じことを表現する2つの方法です。それはあなたの選択ですが、(個人的に)私は\を使用すると、読みやすくするために過度に長い行を扱うことができます。

関連する問題