忍者ブログ
凡人の日々の経過を記録
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



 このパタンを使うと、ファイル操作とか楽になります。


import java.io._
 
def withPrintWriter(file:File)(op:PrintWriter => Unit) {
    val writer = new PrintWriter(file)
    try {
        op(writer)
    } finally {
        writer.close();
    }   
}
 
val file = new File("date.txt")
withPrintWriter(file) { pw =>
        pw.println(new java.util.Date)
        pw.println("Hello World")
}
 ここでは、PrintWriterを使っていますが、
    val writer = new BufferedWriter(new OutputStreamWriter(
        new FileOutputStream(filename),"UTF-8"))
という書き方もできます。
その場合は、printlnではなくてwriteになるかもです。
なんとなくRubyのブロックの使い方を連想します。



 

拍手[0回]

PR


この記事にコメントする
HN:
TITLE:
COLOR:
MAIL:
URL:
COMMENT:
PASS:
この記事へのトラックバック
この記事にトラックバックする:

Powered by 忍者ブログ  Design by © まめの
Copyright © [ ずくのない凡人の日記 ] All Rights Reserved.
http://bambooflow.blog.shinobi.jp/