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