Java Reference
In-Depth Information
• Strings are written and read according to a modified version of
UTF-8
, a
variable-length encoding standard for efficiently storing two-byte Unicode
characters. Check out Wikipedia's “UTF-8” entry (
ht-
tp://en.wikipedia.org/wiki/Utf-8
) to learn more about UTF-8.
DataOutputStream
declaresasingle
DataOutputStream(OutputStream
out)
constructor. Because this class implements the
DataOutput
interface,
DataOutputStream
also provides access to the same-named write methods as
provided by
RandomAccessFile
.
DataInputStream
declares a single
DataInputStream(InputStream
in)
constructor.Becausethisclassimplementsthe
DataInput
interface,
DataIn-
putStream
also provides access to the same-named read methods as provided by
RandomAccessFile
.
uses a
DataOutputStream
instance to write multibyte values to a
FileOut-
putStream
instance,anduses
DataInputStream
toreadmultibytevaluesfroma
FileInputStream
instance.
Listing 8-13.
Outputting and then inputting a stream of multibyte values
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
class DataStreamsDemo
{
final static String FILENAME = "values.dat";
public static void main(String[] args)
{
try (DataOutputStream dos =
new
DataOutputStream(new
FileOut-
putStream(FILENAME)))
{
dos.writeInt(1995);
dos.writeUTF("saving this string in modified utf-8
format!");