2014年4月3日木曜日

開発環境

Head First Java 第2版 ―頭とからだで覚えるJavaの基本(Kathy Sierra (著)、Bert Bates (著)、島田 秋雄 (監修)、神戸 博之 (監修)、高坂 一城 (監修)、夏目 大 (翻訳)、オライリージャパン)の14章(シリアライゼーションとファイルI/O)、正しいコードはどれ?(p.465)を解いてみる。

正しいコードはどれ?(p.465)

コード(BBEdit, Emacs)

Test.java

import java.io.*;

public class Test implements Serializable {
    public static void main(String [] args) {
        try {
            // 1つ目はコンパイルできない(ファイル名が指定されてない)
            // 修正
            FileReader fileReader = new FileReader("test.txt");
            BufferedReader reader = new BufferedReader(fileReader);
            // ...
            reader.close();
            
            // 2つ目はコンパイルできる
            // 3つ目もコンパイルできる

            // 4つ目はコンパイルできない
            // FileOutputStreamをFileInputStreamに修正
            ObjectInputStream is =
                new ObjectInputStream(new FileInputStream("Game.ser"));
            // ...
            is.close();                                      
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

入出力結果(Terminal)

$ javac Test.java 
$

0 コメント:

コメントを投稿