0

私のプログラムの前のコードでは、ObjectOutputStream と FileOutPutStream を使用して、ArrayList (私のコードでわかるように、location と呼ばれるカスタム クラスのオブジェクトで構成される) をファイルに保存しました。ただし、ObjectInputStream を使用してファイルからオブジェクトを取得しようとすると、未処理の例外 (ClassNotFoundException) があるというエラーが表示されます。

ファイルから ArrayList を取得するために使用したコードは次のとおりです。

String file = "file";

ObjectInputStream input = new ObjectInputStream(new FileInputStream("file"));



ArrayList<location> arrayList = new ArrayList<location>();
arrayList = (ArrayList) input.readObject();

エラーは、.readObject() メソッドを呼び出す行にあります。私はJavaが初めてなので、どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

これは、送信したクラスがアプリで見つからなかったことを意味します。アプリのクラスパスに追加するか、アプリが持つクラスのみを送信する必要があります。あなたの場合、ArrayListは常に存在するため、不足しているクラスはArrayListにあります。

不思議なことは何も起こっていません。エラーは、それが言っていることを意味します。

どのクラスが欠落しているかを例外が示していれば、より便利です。Java 7はこれを行うと思います。

于 2013-07-09T23:39:35.453 に答える