0

現在、Java1.6でアドレス帳を作成しています。連絡先を追加すると、配列に保存されます。配列の書き込みに問題はありませんが、配列の読み取りに関しては、以前に保存したすべてのオブジェクトを取得して、配列に再度ロードする方法がわかりません。

ご存知ですか:addbookは私のファイルであり、txtファイルです。配列は、オブジェクトを格納するために使用している配列です。私が使用しているソートは、連絡先を名前でソートする挿入ソートです。他の変数名などをカバーしていなければ、明確にすることができます。

最後に、明確にするために、私の質問は、ファイルに保存した配列をどのように読み取ることができるかを尋ねています。これが私の読んだコードです:

try {
    FileInputStream in = new FileInputStream(addBook);
    ObjectInputStream readIn = new ObjectInputStream(in);

    array = readIn.readObject();
    readIn.close();


    Sorts.insertionSort(array);

    model.removeAllElements();

    for (int i = array.length - 1; i > 0; i--) {
        model.addElement(((Book) array[i]).getContact());
    }
    comboBox.setModel(model);

} catch (Exception e) {
     e.printStackTrace();
}
4

1 に答える 1

2

ObjectInputStream.readObjectを返しますObjectキャストなしでObjectにを割り当てることはできません:。Comparable[]array = (Comparable[]) readIn.readObject()

于 2012-06-17T18:41:14.000 に答える