I次のエラーがあります。IOException - 理由がわからない
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: flexitime.UniSystems
このための通常の理由は何ですか? 私は、storage.datという名前のファイルを読み込もうとしています。
それがエラーを取得するコードは
private void loadFile() {
try {
FileInputStream inStream = new FileInputStream(fileName);
ObjectInputStream inputObjects = new ObjectInputStream(inStream);
system = (UniSystems)inputObjects.readObject();
inStream.close();
}
catch (ClassNotFoundException err) {
// Class in the file does not have a matching class definition
JOptionPane.showMessageDialog(null, "Please contact IT Support quoting code CNF",
"Application error!", JOptionPane.ERROR_MESSAGE);
err.printStackTrace();
}
catch (IOException err) {
// Some other IO error has occurred
JOptionPane.showMessageDialog(null, "Please contact IT Support quoting code IIO",
"Application error!", JOptionPane.ERROR_MESSAGE);
err.printStackTrace();
}
}
それは第二キャッチまでそれを通じますし、エラーをバックスローです。 アイデア
例外として、「UniSystems」はSerializableを実装していないようです。あなたはそれがあなたが読んでいるオブジェクトだと確信していますか? –
シリアル化が必要なのはどこですか?そしてそのファイルはUniSystemsを読み込み、それを使ってデータを読み込みます。 – sark9012