2013-03-03 6 views
13

Для разработки JAVA мне нужно написать файлы со строками типа «\ r \ t \ n <>», потому что из Java я хочу написать файл PHP. Если вы не можете понять, посмотрите на этот пример:Есть ли альтернатива heredoc в Java (heredoc как PHP)?

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

Это беспорядок код, я хочу, чтобы написать чистый, таких как PHP может сделать, но не могу найти на Java альтернативный способ, как, например:

<?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 вместо этого? Например, если бы я хотел добавить функцию в файл - если бы эта логика или подход были разбиты на метод, это было бы намного проще и понятнее, чем просто положить длинные строки в Java. – Makoto

+0

Есть моменты, когда я хотел бы иметь эту функциональность. В основном, когда я делаю тестирование и предпочитаю не разбираться с файловыми вводами-выводами, просто для проверки простого парсера. –

+0

Возможный дубликат [многострочной строки Java] (http://stackoverflow.com/questions/878573/java-multiline-string) для многострочного, http://stackoverflow.com/questions/3034186/in-java-is- там-a-way-to-write-a-string-literal-without-have-to-escape-quote для не ускользающих котировок –

ответ

13

Есть ли в Java эквивалент heredoc?

Нет, нет прямой альтернативы heredoc на языке программирования Java.

Проверьте это как question.

Смежные вопросы