0

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

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

想知道是否有任何方法可以做到这一点。我正在考虑使用 Filechooser 使其更加用户友好且更易于检索。

关于如何解决这个问题的任何提示?

4

2 回答 2

1

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

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

于 2013-04-01T01:25:28.887 回答
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 保存该文件。

于 2013-04-01T00:49:36.963 回答