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 .
Listing 8-13 presents the source code to a DataStreamsDemo application that
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!");
 
Search WWH ::




Custom Search