我需要将整个对象写入文件并在需要时进行检索。假设我想编写一个类“学生”的对象,它具有诸如成绩,名称,卷等等属性。而且当我想在稍后需要时访问和操作属性。你能告诉我一种方法来完成它吗?将对象写入文件
Q
将对象写入文件
0
A
回答
4
使用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();
像这样。
1
0
最简单的方法是简单地实现Java的Serializable接口:http://download.oracle.com/javase/1.4.2/docs/api/java/io/Serializable.html
public class Student implements Serializable {
}
您可以使用readObject /的writeObject方法,然后读/写。
1
做你要找的最简单的方法是Object Serialization.
基本上,你的界面添加到您的Student
类,Serializable
,这将使你的那类对象传递给ObjectOutputStream
。您可以使用此流将这些学生写入磁盘上的文件。之后,他们可以通过ObjectInputStream
进行阅读以再次修改。
1
1
如果你有一个简单的JavaBeans,你可以使用java.beans.XMLEncoder中/的XMLDecoder。
另一种方法是使用JAXB。
0
这些方法可以帮助你,你的学生类必须实现serilizable, 使用它像:
学生S1 =新的学生(); 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. 将Java对象写入文件
- 2. 将SUP类对象写入文件
- 3. 将编码对象写入文件
- 4. 将java对象写入CSV文件
- 5. 将对象写入MonoDroid中的文件
- 6. 将AxShockwaveFlash Flash对象写入文件C#
- 7. 将对象写入文件输出
- 8. 使用Node.js将对象写入文件
- 9. LinqToCsv - 将单个对象写入文件
- 10. 如何将S3对象写入文件?
- 11. 将对象写入json文件?
- 12. 其他线程修改对象时将对象写入文件
- 13. 使用fast-csv将[对象对象]写入csv文件
- 14. 如何将对象写入我的原始文件夹文件
- 15. 在文本文件中写入对象
- 16. 将对象数组写入正确位置的文本文件
- 17. 将对象写入输出文本文件
- 18. 将对象写入文本文件的最佳方法
- 19. 使用NSDictionary对象写入plist文件
- 20. ruby从对象中写入json文件
- 21. 从文件中读取/写入对象
- 22. 空的JSON对象([{},{},..])被写入文件
- 23. 写入/读取对象到文件
- 24. DocumentFile.createDirectory()将被写为文件对象
- 25. 使用java将对象写入文件并将其检索到文件中
- 26. 将复杂对象写入文件objective-c
- 27. 将PHP数组对象写入csv文件
- 28. 将JSON对象写入文件的问题
- 29. 如何将Ruby对象中的项目写入文件
- 30. 如何将JSON对象数据写入csv文件?
感谢名单! <3 <3 .. – 2011-02-08 17:24:37
:)不客气 – 2011-02-08 17:26:50