Java 将多个ArrayList保存并检索到一个文件

Java 将多个ArrayList保存并检索到一个文件,java,Java,嗨,我想知道这是否可行。我有5个多数组列表。在我向每个数组列表添加信息后,可以使用filechooser将其保存为单个文件。我有5个arraylist,它是我从另一个类创建的对象 hotelArrayObjects.getDahabArray() hotelArrayObjects.getRomeArray() hotelArrayObjects.getParisArray() hotelArrayObject.getBerlinArray() hotelArrayObjects.getNice

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

hotelArrayObjects.getDahabArray()
hotelArrayObjects.getRomeArray()
hotelArrayObjects.getParisArray()
hotelArrayObject.getBerlinArray()
hotelArrayObjects.getNiceArray()
想知道是否有办法做到这一点。我正在考虑使用Filechooser,使其更加用户友好,更易于检索


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

如果要在arraylist中保存信息,可以执行一些forloop操作,然后使用文件编写器

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

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

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


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

您想将它们保存为
对象
还是
文本
?嗯,哪个更合适?我认为文本是可以的如果你想要文本,那么你已经创建了有意义的
toString()
方法了吗?我注意到你计划检索它们?为了什么?您打算如何处理检索到的数据?
String finalString = s1+s2+s3+s4+s5;
FileWriter fwrite = new FileWriter("hotels.txt");
BufferedWriter out = new BufferedWriter(fwrite);
out.write(finalString);