[file] Groovy에서 문자열로 파일을 읽는 방법?


2 Answers

가장 짧은 방법은 참으로

String fileContents = new File('/path/to/file').text

이 경우에는 파일의 바이트가 문자로 해석되는 방식을 제어 할 수 없습니다. AFAIK groovy는 파일 내용을보고 인코딩을 추측합니다.

특정 문자 인코딩을 원하면 charset 이름을 다음과 같이 지정할 수 있습니다.

String fileContents = new File('/path/to/file').getText('UTF-8')

자세한 내용 File.getText(String) API 문서를 참조하십시오.

Question

파일 시스템에서 파일을 읽고 Groovy 컨트롤러에서 전체 내용을 문자열로로드해야합니다. 가장 쉬운 방법은 무엇입니까?







여기서 당신은 같은 것을하는 다른 방법을 찾을 수 있습니다.

파일을 읽습니다.

File file1 = new File("C:\Build\myfolder\myTestfile.txt");
def String yourData = file1.readLines();

전체 파일을 읽습니다.

File file1 = new File("C:\Build\myfolder\myfile.txt");
def String yourData= file1.getText();

Line Bye Line 파일을 읽습니다.

File file1 = new File("C:\Build\myfolder\myTestfile.txt");
for (def i=0;i<=30;i++) // specify how many line need to read eg.. 30
{
 log.info file1.readLines().get(i)

}

새 파일을 만듭니다.

new File("C:\Temp\FileName.txt").createNewFile();


Related



Tags

file   groovy