Java Reference
In-Depth Information
«interface»
ObjectStreamConstants
java.io.InputStream
«interface»
java.io.DataInput
«interface»
java.io.ObjectInput
java.io.ObjectInputStream
+ObjectInputStream(in: InputStream)
+readObject(): Object
Reads an object.
F IGURE 19.15 ObjectInputStream can read objects, primitive type values, and strings.
ObjectOutputStream extends OutputStream and implements ObjectOutput and
ObjectStreamConstants , as shown in Figure 19.16. ObjectOutput is a subinterface of
DataOutput ( DataOutput is shown in Figure 19.10).
«interface»
ObjectStreamConstants
java.io.OutputStream
«interface»
java.io.DataOutput
«interface»
java.io.ObjectOutput
java.io.ObjectOutputStream
+ObjectOutputStream(out: OutputStream)
+writeObject(o: Object): void
Writes an object.
F IGURE 19.16 ObjectOutputStream can write objects, primitive type values, and strings.
You can wrap an ObjectInputStream / ObjectOutputStream on any InputStream /
OutputStream using the following constructors:
// Create an ObjectInputStream
public ObjectInputStream(InputStream in)
// Create an ObjectOutputStream
public ObjectOutputStream(OutputStream out)
Listing 19.5 writes student names, scores, and the current date to a file named object.dat .
L ISTING 19.5 TestObjectOutputStream.java
1 import java.io.*;
2
3 public class TestObjectOutputStream {
4
public static void main(String[] args) throws IOException {
5
// Create an output stream for file object.dat
6
7
8
9
ObjectOutputStream output =
output stream
new ObjectOutputStream( new FileOutputStream( "object.dat" ));
// Write a string, double value, and object to the file
 
Search WWH ::




Custom Search