2013-03-03 17 views
13

Per lo sviluppo di JAVA ho bisogno di scrivere su un file con stringhe come "\ r \ t \ n <>", perché da Java voglio scrivere un file PHP. Se non si può capire un'occhiata a questo esempio:C'è un'alternativa heredoc in Java (heredoc come PHP)?

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

Questo è disordine di un codice, voglio scrivere un tale pulito come PHP può fare, ma non riesce a trovare su Java modo alternativo come ad esempio:

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

Qual è la praticità di scrivere una classe PHP che non cambia mai e fa solo una cosa? Hai un esempio più approfondito che colloca dinamicamente il codice in PHP? Ad esempio, se volessi aggiungere una funzione al file, se quella logica o approccio fossero scomposti in un metodo, sarebbe molto più facile e più leggibile che inserire stringhe lunghe in Java. – Makoto

+0

Ci sono momenti in cui mi piacerebbe avere questa funzionalità. Soprattutto quando sto facendo test e preferisco non occuparmi di I/O di file solo per testare un semplice parser. –

+0

possibile duplicato di [stringa multilinea Java] (http://stackoverflow.com/questions/878573/java-multiline-string) per la multilinea, http://stackoverflow.com/questions/3034186/in-java-is- there-a-way-to-write-a-string-literal-without-to-escape-quote per evitare le virgolette –

risposta

13

Esiste un equivalente heredoc in Java?

No, non esiste un'alternativa diretta heredoc nel linguaggio di programmazione Java.

Controllare questo simile question.