-2

私はいくつかのJavaシリアライゼーションコードを持っています。正しくコンパイルされ、実行されます。しかし、結果のファイルは空です。以下は私のコードです

パラメータは、整数の配列リスト、文字列の配列リスト、または整数の配列リストの配列リストのいずれかです。

Model model = new Model(
    pennTreeTags,
    tagsCount,
    iOccurTable,
    fOccurTable,
    alVocab,
    aiVocabCount,
    wordTagTable,
    fWordTagProb
);

try 
{
    FileInputStream fileIn = new FileInputStream(argv[2]);
    ObjectInputStream in = new ObjectInputStream(fileIn);
    model = (Model) in.readObject();
    in.close();
    fileIn.close();
}
catch (EOFException ex) 
{ 
    //This exception will be caught when EOF is reached
    System.out.println("End of file reached.");
}
catch(IOException i)
{
    i.printStackTrace();
    return;
}
catch(ClassNotFoundException c)
{
    System.out.println("Model class not found");
    c.printStackTrace();
    return;
}
4

1 に答える 1

1

どのファイルにも何も書き込んでいません。ファイルから読み取るだけです。ファイルに書き込みたい場合は、*Output*Stream を使用します。

于 2012-10-13T13:22:40.900 に答える