Можно ли передавать в ObjectOutpurStream
ArrayList
? И если да, как потом корректно прочитать его с помощью ObjectInputStream
?
Можно, как объект:
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) { }
При этом нужно не забывать, что объекты в списке должны быть сериализуемыми.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Хотелось бы примеры реализации на java, примеров реализации service locators полно, а вот ioc-containers не нашёлВсе ведет на готове реализации ioc, как правило...
ЗдравствуйтеПишу программу обработки отпечатка пальца на языке Java без OpenCV
Пишу игру пинг понг и столкнулся с проблемой движения ракеткиКак её решить?Вот мой вариант: