CIS 35A: Introduction to Java Programming

Home | Green Sheet | Lectures | Assignments | FAQ | Grades

Files

Text and Binary Files
Binary files
Two ways with binary strings

Two ways to write a binary string

// create a test string
String testString = "This is a test string.\n";

// use the writeUTF method
out.writeUTF(testString);
int writeSize1 = out.size();
System.out.println(
    "writeUTF writes " + writeSize1 + " bytes.");

// use the writeChars method
out.writeChars(testString);
int writeSize2 = out.size() - writeSize1;
System.out.println(
    "writeChars writes " + writeSize2 + " bytes\n");

out.close();

Output of the code that writes a binary string

writeUTF writes 25 bytes.
writeChars writes 46 bytes.

The file opened in a text editor

Two ways to read a binary string

// get total bytes
int totalBytes = in.available();

// use the readUTF method
String string1 = in.readUTF();
int readSize1 = totalBytes - in.available();
System.out.println("readUTF reads " + readSize1 + " bytes.");

// use the readChar method
int readSize2 = 0;
String string2 = "";
for (int i = 0; i < testString.length(); i++)
{
    string2 += in.readChar();
    readSize2 += 2;
}
System.out.println(
    "readChar reads " + readSize2 + " bytes.\n");

Output of the code that reads a binary string

readUTF reads 25 bytes.
readChar reads 46 bytes.
Previous | Binary I/O | Connect a binary output stream to a file | Write to a binary file | Connect a binary input stream to a file | Read from a binary file | Two ways with binary strings | Next