Мне нужно написать весь объект в файл и получить, когда захочу. Предположим, я хочу написать объект класса «Студент», который имеет такие атрибуты, как оценки, имя, ролик и т. Д. И когда я хочу получить доступ к этим атрибутам и манипулировать ими позже, когда мне нужно. Можете ли вы показать мне способ сделать это?Запись объекта в файл
ответ
Использование ObjectOutputStream.
public class Student implements Serializable {
}
FileOutputStream fos = new FileOutputStream("Students.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
Student someStudent = new Student();
oos.writeObject(someStudent);
oos.close();
Нравится так.
Пробег: Serialization.
Самый простой способ это просто реализовать Serializable интерфейс в Java: http://download.oracle.com/javase/1.4.2/docs/api/java/io/Serializable.html
public class Student implements Serializable {
}
Вы можете читать/писать, используя методы/writeObject readObject.
К сожалению, спасибо aioobe. :) – jwir3
Самый простой способ сделать то, что вы ищете является Object Serialization.
В принципе, можно добавить интерфейс к вашему Student
класса, Serializable
, который позволит вам передавать объекты этого класса к ObjectOutputStream
. Вы можете использовать этот поток для записи этих студентов в файлы на диске. Позже их можно прочитать через ObjectInputStream
, которые будут изменены снова.
Отъезд Java Serialization API.
Если у вас есть простые JavaBeans, вы можете использовать java.beans.XMLEncoder/XMLDecoder.
Еще один способ - использовать JAXB.
Эти методы должны помочь вам, ваш класс студент должен реализовать serilizable, использовать его как:
Student s1 = новый Student(); objectToFile ("test.ser", s1); Студент s2 = fileToObject ("test.ser");
public static void objectToFile(String fileName, Serializable object){
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(fileName)));
oos.writeObject(object);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally{
try {
oos.flush();
oos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static Object fileToObject(String fileName){
ObjectInputStream ois = null;
try {
ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(fileName)));
return ois.readObject();
} catch (Exception e) {
return null;
} finally{
try {
ois.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
- 1. Запись объекта в файл
- 2. Запись объекта в файл Выход
- 3. Запись объекта в текстовый файл
- 4. Запись/чтение объекта в файл
- 5. Запись объекта в файл «Персоны.обь»
- 6. чтение/запись объекта в файл
- 7. Запись объекта File в файл в java
- 8. Запись объекта в файл в MonoDroid
- 9. Запись содержимого объекта в файл в C++
- 10. Запись сложного объекта в файл object-c
- 11. Запись объекта JSON в существующий файл .json
- 12. Запись объекта в файл без Serializable()
- 13. C++ Чтение/запись объекта struct в файл
- 14. Запись объекта проекта в файл проекта
- 15. Запись объекта AxShockwaveFlash в файл C#
- 16. Запись объекта массива PHP в файл csv
- 17. Java: Запись объекта в файл, избегая java.lang.StackOverflowError
- 18. Ruby запись и чтение объекта в файл
- 19. запись объекта в розетку
- 20. Запись объекта в XML
- 21. Запись объекта в console.log
- 22. Запись в файл в файл
- 23. Запись несериализуемого объекта (класс которого находится в JAR) в файл
- 24. Запись объекта toString() в файл, аккуратно отформатированный в Java
- 25. Запись и чтение сложного объекта в файл в C++
- 26. Запись в файл с использованием значений из объекта в C#
- 27. Кордова: запись в файл
- 28. Запись объекта jquery в XML
- 29. Запись в файл с помощью .json.gz Джексона объекта картографа
- 30. Запись объекта элемента в файл с помощью java
Thanx !!! <3 <3 .. –
:) добро пожаловать –