嗨,我想知道这是否可行。我有5个多个数组列表。在我向每个数组列表添加信息后,可以使用filechooser将其保存为单个文件。我有5个arraylist,我已经创建了一个来自不同类的对象。
hotelArrayObjects.getDahabArray()
hotelArrayObjects.getRomeArray()
hotelArrayObjects.getParisArray()
hotelArrayObject.getBerlinArray()
hotelArrayObjects.getNiceArray()
想知道是否有办法做到这一点。我正在考虑使用Filechooser使其更加用户友好,更容易检索。
有关如何解决此问题的任何提示?
答案 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保存该文件。