Evgeniy Asked:2020-03-11 23:41:11 +0000 UTC2020-03-11 23:41:11 +0000 UTC 2020-03-11 23:41:11 +0000 UTC 将 ArrayList 写入 ObjectOutputStream 772 可以转移到ObjectOutpurStream ArrayList吗?如果是这样,那么如何正确阅读它ObjectInputStream呢? java 1 个回答 Voted Best Answer Regent 2020-03-12T00:28:25Z2020-03-12T00:28:25Z 有可能,作为一个对象: final String fileName = "test.txt"; List<Integer> numbers = new ArrayList<>(); numbers.addAll(Arrays.asList(1, 2, 3)); try (FileOutputStream fos = new FileOutputStream(fileName); ObjectOutputStream oos = new ObjectOutputStream(fos)) { oos.writeObject(numbers); } catch (IOException ignored) { } 因此,您可以将其视为一个对象: try (FileInputStream fis = new FileInputStream(fileName); ObjectInputStream ois = new ObjectInputStream(fis)) { List<Integer> readNumbers = (ArrayList<Integer>)ois.readObject(); System.out.println(readNumbers); } catch (ClassNotFoundException | IOException ignored) { } 请记住,列表中的对象必须是可序列化的。
有可能,作为一个对象:
因此,您可以将其视为一个对象:
请记住,列表中的对象必须是可序列化的。