2013-03-03 6 views
13

जावा विकास के लिए मुझे "\ r \ t \ n <>" जैसे तारों वाली फ़ाइलों को लिखने की आवश्यकता है, क्योंकि जावा से मैं एक PHP फ़ाइल लिखना चाहता हूं। आप इस उदाहरण को देखो समझ नहीं पाते हैं:जावा में हेर्डोक विकल्प है (PHP के रूप में हेरेडोक)?

BufferedWriter buffW = new BufferedWriter(fileW); 
      buffW.write("<?php\n\n\tclass MyClass {\n\tpublic function test()\n}\n}\n?>"); 

इस गंदगी एक कोड है, मैं एक साफ जैसे PHP कर सकते हैं के रूप में लिखना चाहते है, लेकिन उदाहरण के रूप में जावा वैकल्पिक रास्ते पर नहीं मिल सकता है:

<?php 
$mystring = <<<EOT 
    This is some PHP text. 
    It is completely free 
    I can use "double quotes" 
    and 'single quotes', 
    plus $variables too, which will 
    be properly converted to their values, 
    you can even type EOT, as long as it 
    is not alone on a line, like this: 
EOT; 
?> 
+0

एक PHP कक्षा लिखने की व्यावहारिकता क्या है जो कभी नहीं बदलती है और केवल एक चीज करता है? क्या आपके पास एक गहन उदाहरण है जो गतिशील रूप से कोड को PHP में रखता है? उदाहरण के लिए, यदि मैं फ़ाइल में कोई फ़ंक्शन जोड़ना चाहता था - यदि उस तर्क या दृष्टिकोण को किसी विधि में विभाजित किया गया था, तो यह जावा में लंबे तार डालने से कहीं अधिक आसान और अधिक पठनीय होगा। – Makoto

+0

कई बार मुझे यह कार्यक्षमता पसंद आएगी। अधिकांशतः जब मैं परीक्षण कर रहा हूं और एक साधारण पार्सर का परीक्षण करने के लिए फ़ाइल I/O से निपटना नहीं चाहूंगा। मल्टीलाइन के लिए –

+0

[जावा मल्टीलाइन स्ट्रिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/878573/java-multiline-string), http://stackoverflow.com/questions/3034186/in-java-is- उद्धरण –

उत्तर

13

क्या जावा में heredoc समतुल्य है?

नहीं, जावा प्रोग्रामिंग भाषा में कोई प्रत्यक्ष heredoc विकल्प नहीं है।

इसी तरह की question देखें।

संबंधित मुद्दे