2012年9月19日水曜日

Groovyで文字エンコーディングを指定してファイル入出力

newReader(), newWriterで()文字エンコーディングを指定して取得したBufferedReader, BufferedWriterを使うのが妥当そう。BufferedWriterは明示的にclose()する必要がある点に注意。

def reader = new File('in.txt').newReader('UTF-8')
def writer = new File('out.txt').newWriter('UTF-8')
reader.eachLine{
println it
writer.writeLine(it)
}
writer.close()

0 件のコメント:

コメントを投稿