2013-03-03 2 views
13

JAVA 개발을 위해 Java에서 "PHP 파일을 작성하고 싶습니다."와 같이 "\ r \ t \ n <>"과 같은 문자열로 파일을 작성해야합니다. 이 예에서 모습을 이해할 수없는 경우 :자바 (heredoc PHP)에서 heredoc 대안이 있습니까?

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에 동적으로 배치하는 좀 더 깊이있는 예제가 있습니까? 예를 들어, 파일에 함수를 추가하고 싶다면 논리 또는 접근법을 메소드로 분리하면 긴 문자열을 Java에 두는 것보다 훨씬 쉽고 읽기 쉽습니다. – Makoto

+0

이 기능을 사용하고 싶을 때가 있습니다. 주로 테스트를 수행 할 때 간단한 파서를 테스트하기 위해 파일 I/O를 처리하지 않을 것입니다. –

+0

가능한 여러 줄에 대한 [Java multiline string] (http://stackoverflow.com/questions/878573/java-multiline-string)의 중복, http://stackoverflow.com/questions/3034186/in-java-is- 따옴표를 이스케이프 처리하지 않고 이스케이프 처리하지 않고 그대로 쓸 수있는 문자열을 작성하는 방법 –

답변

13

Java에 heredoc에 해당하는 항목이 있습니까?

아니요, Java 프로그래밍 언어에서 직접 heredoc 대체품이 없습니다.

이와 유사한 것을 확인하십시오 question.

관련 문제