クラスがArrayList
あり、それをファイルに保存しようとしています。文字列をファイルに保存してからロードするための小さなテストメソッドを書いています。
FileWriter
クラス内に文字列を書き込むメソッドを見つけました。FileReader
文字列を読み取るメソッドが見つかりませんでした。これを行う方法はありますか?
クラスがArrayList
あり、それをファイルに保存しようとしています。文字列をファイルに保存してからロードするための小さなテストメソッドを書いています。
FileWriter
クラス内に文字列を書き込むメソッドを見つけました。FileReader
文字列を読み取るメソッドが見つかりませんでした。これを行う方法はありますか?
BufferedReader
メソッドで使用readLine()
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
改行が埋め込まれた文字列を復元できません。