2013-03-03 10 views
13

Für JAVA-Entwicklung brauche ich schreiben in eine Datei mit Zeichenfolgen wie "\ r \ t \ n <>", weil ich von Java möchte ich eine PHP-Datei schreiben. Wenn Sie nicht sehen, diesem Beispiel verstehen:Gibt es in Java eine Heredoc-Alternative (heredoc als PHP)?

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

Das ist Chaos ein Code, ich eine saubere so schreiben wollen, wie PHP tun können, kann aber nicht auf Java alternative Art und Weise wie Beispiel finden:

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

Was ist praktisch, eine PHP-Klasse zu schreiben, die sich nie ändert und nur eine Sache macht? Haben Sie ein ausführlicheres Beispiel, das Code dynamisch in PHP einfügt? Zum Beispiel, wenn ich der Datei eine Funktion hinzufügen wollte - wenn diese Logik oder dieser Ansatz in eine Methode aufgeteilt würde, wäre es viel einfacher und besser lesbar, als nur lange Strings in Java zu schreiben. – Makoto

+0

Es gibt Zeiten, die ich gerne diese Funktionalität haben würde. Meistens wenn ich Tests mache und lieber nicht mit Datei-I/O umgehen würde, nur um einen einfachen Parser zu testen. –

+0

mögliches Duplikat von [Java multiline string] (http://stackoverflow.com/questions/878573/java-multiline-string) für die Multiline, http://stackoverflow.com/questions/3034186/in-java-is- there-a-way-to-writing-a-string-literal-without-to-escape-quote für nicht entgangene Anführungszeichen –

Antwort

13

Gibt es eine heredoc Entsprechung in Java?

Nein, es gibt keine direkte heredoc Alternative in der Programmiersprache Java.

Überprüfen Sie diese ähnliche question.

Verwandte Themen