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

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

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

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


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

{commentout}
> Groovyを使い始めたら、とてもじゃないがJavaで書く気にならない。
{commentout}

読み書きする場合


// 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()