I have hashtable, my program want to record the valuse of hashtable to process later! But i have a quesiton . Can web write oject hastable in to file ? if can,how to load that file ?
+3
A:
Yes, using binary serialization (ObjectOutputStream
):
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(yourHashTable);
oos.close();
Then you can read it using ObjectInputStream
The objects that you put inside the Hashtable
(or better - HashMap
) have to implement Serializable
If you want to store the Hashtable
in a human-readable format, you can use java.beans.XMLEncoder
:
FileOutputStream fos = new FileOutputStream("tmp.xml");
XMLEncoder e = new XMLEncoder(fos);
e.writeObject(yourHashTable);
e.close();
Bozho
2010-05-11 05:31:00
Thanks your reply !I have question my hastable <string url,string urlcontent>how can i write in file xml like <url1><contenturl1>////</contenturl1></url1><url2><contenturl2>////</contenturl2><url2>
tiendv
2010-05-11 06:07:09
You can use something like XStream or JAXB to customize the xml, but it is too much headache. I'd stick with XMLEncoder, or with the proposed `Properties` solution.
Bozho
2010-05-11 06:09:46
+3
A:
Don't know about your specific application, but you might want to have a look at the Properties class. (It extends hashmap.)
This class provides you with
void load(InputStream inStream) Reads a property list (key and element pairs) from the input byte stream. void load(Reader reader) Reads a property list (key and element pairs) from the input character stream in a simple line-oriented format. void loadFromXML(InputStream in) Loads all of the properties represented by the XML document on the specified input stream into this properties table. void store(Writer writer, String comments) Writes this property list (key and element pairs) in this Properties table to the output character stream in a format suitable for using the load(Reader) method. void storeToXML(OutputStream os, String comment) Emits an XML document representing all of the properties contained in this table.
The tutorial is quite educational also.
aioobe
2010-05-11 05:37:54