Index > Groovy でファイルを読む/書く、文字エンコーディングを指定して...
Sat, February 13, 2010

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

GDK(Groovy-JDK)を使ってファイルからテキストを読む方法のメモ。 Groovy In Action にも詳しく書いていなかったのだが、 単にこのページ の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()
 Twitter
follow me on Twitter
 Categories