Java I/O

lecture
java
file-io
streams
readers
writers
nio

See csse2002 for course logistics.

Today’s outline

  1. Streams (java.io, since Java 1.0)
  2. Readers & Writers (java.io, since Java 1.1)
  3. Scanner (java.util, since Java 1.5)
  4. New I/O (java.nio.file, since Java 1.7)

All content is in java-io.

Applied class

See week8-tutorial-class-invariants — protecting class invariants (a continuation of java-specification and java-encapsulation from earlier weeks).

Practical

See week8-lab-junit-testing — Test Driven Development with JUnit, extending java-junit from Week 5.