はserialise.binを想定し、言葉に満ちているファイルであり、私が「serialise.bin」ファイルをdeserialiseし、コンテンツを格納することができるようにしたいファイルをデシリアライズし、コンテンツをArrayList <String>に格納します。 (Java)の
public static ArrayList<String> deserialise(){
ArrayList<String> words= new ArrayList<String>();
File serial = new File("serialise.bin");
try(ObjectInputStream in = new ObjectInputStream(new FileInputStream(serial))){
System.out.println(in.readObject()); //prints out the content
//I want to store the content in to an ArrayList<String>
}catch(Exception e){
e.getMessage();
}
return words;
}
シリアライズさArrayListにあったときArrayListのin.readObject()
はObject
を返し、words
に割り当てないよう、ArrayList<String>
にキャスト
あなたの質問がありますか?あなたのコードに問題はありますか? – shmosel
'ArrayList'を返さないでください。代わりに 'List'を返して、' deserialise'の呼び出し側はその実装の詳細に依存しません。 –