0

クラスがArrayListあり、それをファイルに保存しようとしています。文字列をファイルに保存してからロードするための小さなテストメソッドを書いています。

FileWriterクラス内に文字列を書き込むメソッドを見つけました。FileReader文字列を読み取るメソッドが見つかりませんでした。これを行う方法はありますか?

4

2 に答える 2

3

BufferedReaderメソッドで使用readLine()

于 2013-04-02T22:14:00.307 に答える
1

ArrayListをファイルに保存する最も簡単な方法は、次のObjectOutputStreamとおりです。

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(yourfile));
oos.writeObject(list);

使用するアレイリストを回復するにはObjectInputStream

ObjectInputStream ois = new ObjectInputStream(new FileInputStream(yourfile));
ArrayList list = (ArrayList) ois.readObject();

これらのクラスのシリアライゼーション形式により、出力が壊れることを恐れることなく、任意のクラスの文字で文字列を安全に格納できることが保証されます。を使用する場合など、行ベースのストレージでは、BufferedReader.readLine改行が埋め込まれた文字列を復元できません。

于 2013-04-02T22:14:49.003 に答える