ホーム > Groovy でファイルを読む/書く、文字エンコーディングを指定して...   / カテゴリ ( groovy , gdk )
Saturday, February 13, 2010

Groovy でファイルを読む/書く、文字エンコーディングを指定して...

GDK(Groovy-JDK)を使ってファイルからテキストを読む方法のメモ。 Groovy In Action にも詳しく書いていなかったのだが、 単にこのページ (Groovy JDK) のJavaDocを見ればよいことがわかった。

たとえば、Fileからテキストを一行づつプリントする

foo.txt を UTF-8 の文字コードを指定して、読み出し、一行づつプリント。

reader = new File('chapter3.mif').newReader('UTF-8')
reader.eachLine{ print it }

読み書きする場合

// read
//reader = new File('foo.txt').newReader('UTF-8')
//text   = reader.text
def text = new File('foo.txt').getText('UTF-8')

// write
def w = new File('hoge.txt').newWriter('UTF-8')
w.print( text )
w.close()