2016-03-21 17 views
1

Merhaba Bazı java .proeprties dosyalarını işliyorum."" java özellikleri dosyalarında ne anlama geliyor?

Ben örneğin, "\" bir satırın sonunda ne anlama gelmektedir merak ediyorum: aşağıdaki aynı

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

mi?

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

Penny

+2

afaik, evet, öyle. https://docs.oracle.com/cd/E23095_01/Platform.93/ATGProgGuide/html/s0204propertiesfileformat01.html –

cevap

5

Bu son çizgi karakteri kaçmak için basit bir yoldur. Gönderen

Oracle ATG Programming Guide (ben bu bağlantı da bir yorum bağlantılı olmuştur görmüştüm): Her satır tarafından bir ters eğik çizgi sonlandırılır eğer

bir özellik değeri birkaç satırdan olabilir ('\') karakter. Örneğin:

targetCities=\ 
     Detroit,\ 
     Chicago,\ 
     Los Angeles 

Bu targetCities=Detroit,Chicago,Los Angeles (göz ardı edilir çizgilerin başında beyaz boşluk) eşdeğerdir.

DÜZENLEME: i cevaba Properties

+0

Daha iyi bir referans, yetkili özellikler olabilir: ['Properties'] (http://docs.oracle .com/javase/8/docs/api/java/util/Properties.html # load-java.io.Reader-) – erickson

+0

@erickson Referansı yanıtlamak için cevabı ekledim, teşekkürler. – FredMaggiowski

1

basit Properties dosya sözdizimi için (gerçekten) tam şartnamesi için yetkili şartname ekliyorum @erickson önerdiği gibi diyor ki Properties.load(Reader) için javadoc geçerli:

"mantıksal bir hat ile hat sonlandırma sekansı kaçan birkaç bitişik doğal hatları yayılmış edilebilen bir anahtar elemanı çiftinin tüm verileri tutar bir ters eğik çizgi karakteri \. "

(insanlar alıntı edilmiş Oracle ATG metin ikincil kaynağıdır.)


Yani sorunun cevabı evet. Bunlar aynı şeyi ifade etmenin iki yolu. Bu sizin kullandığınız seçimdir, ancak (kişisel olarak) \'u okunabilirliğe yardımcı olmak için aşırı uzun çizgilerle uğraşır.