将多个arraylists保存并检索到文件中

时间:2013-04-01 00:40:49

标签: java

嗨,我想知道这是否可行。我有5个多个数组列表。在我向每个数组列表添加信息后,可以使用filechooser将其保存为单个文件。我有5个arraylist,我已经创建了一个来自不同类的对象。

hotelArrayObjects.getDahabArray()
hotelArrayObjects.getRomeArray()
hotelArrayObjects.getParisArray()
hotelArrayObject.getBerlinArray()
hotelArrayObjects.getNiceArray()

想知道是否有办法做到这一点。我正在考虑使用Filechooser使其更加用户友好,更容易检索。

有关如何解决此问题的任何提示?

2 个答案:

答案 0 :(得分:1)

您可以使用java.io.ObjectOutputStream及其子类将对象写入文件。您可以使用java.io.ObjectInputStream及其子类来读取它们。您可以使用这些类中的readObject()和writeObject()方法。请注意,如果要将对象写入文件,则该对象的定义类应该是可序列化的。在这种情况下,存储在ArrayList中的对象应该是可序列化的。

用于存储和检索对象的Java机制不需要使用FileChooser选择文件。您可以使用java.io.File类打开文件流。

答案 1 :(得分:0)

如果你想在arraylist中保存信息,你可以做一些forloops然后使用文件编写器

String s1;
for(int i=0; i<arraylist.length(); i++) {
   s1+=arraylist.get(i);
}

重复重复 然后使用这样的东西:

String finalString = s1+s2+s3+s4+s5;
FileWriter fwrite = new FileWriter("hotels.txt");
BufferedWriter out = new BufferedWriter(fwrite);
out.write(finalString);

然后您可以使用JFileChooser保存该文件。