2013-03-03 21 views
13

Do rozwoju JAVA potrzebuję napisać do plików z ciągami takimi jak "\ r \ t \ n <>", ponieważ z Java chcę napisać plik PHP. Jeśli nie można zrozumieć, spojrzeć na ten przykład:Czy istnieje alternatywa heredoc w Javie (heredoc jako PHP)?

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

Jest bałagan kod, chcę napisać czyste, takie jak PHP może zrobić, ale nie może znaleźć na Java alternatywny sposób, np:

<?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

Jaka jest praktyczność pisania klasy PHP, która nigdy się nie zmienia i robi tylko jedno? Czy masz bardziej dogłębny przykład, który dynamicznie umieszcza kod w PHP? Na przykład, jeśli chciałbym dodać funkcję do pliku - gdyby ta logika lub podejście zostały podzielone na metodę, byłoby to znacznie łatwiejsze i bardziej czytelne niż po prostu umieszczanie długich ciągów w Javie. – Makoto

+0

Są chwile, chciałbym mieć tę funkcjonalność. Głównie kiedy testuję i wolałbym nie zajmować się plikami I/O tylko po to, aby przetestować prosty parser. –

+0

możliwy duplikat [łańcucha wieloliniowego Java] (http://stackoverflow.com/questions/878573/java-multiline-string) dla multilinii, http://stackoverflow.com/questions/3034186/in-java-is- tam-w-drodze-pisać-ciąg-dosłowne-bez-posiadania-ucieczki-cytat za nie ucieczkę cytaty –

Odpowiedz

13

Czy istnieje odpowiednik heredoc w języku Java?

Nie, nie ma bezpośredniej alternatywy heredoc w języku programowania Java.

Sprawdź ten podobny question.