9.1 Input/Output Streams, Readers, and Writers9.1.1 Obtaining Streams9.1.2 Reading Bytes9.1.3 Writing Bytes9.1.4 Character Encodings9.1.5 Text Input9.1.6 Text Output9.1.7 Reading and Writing Binary Data9.1.8 Random-Access Files9.1.9 Memory-Mapped Files9.1.10 File Locking9.2 Paths, Files, and Directories9.2.1 Paths9.2.2 Creating Files and Directories9.2.3 Copying, Moving, and Deleting Files9.2.4 Visiting Directory Entries9.2.5 ZIP File Systems9.3 URL Connections9.4 Regular Expressions9.4.1 The Regular Expression Syntax9.4.2 Finding One or All Matches9.4.3 Groups9.4.4 Removing or Replacing Matches9.4.5 Flags9.5 Serialization9.5.1 The Serializable Interface9.5.2 Transient Instance Variables9.5.3 The readObject and writeObject Methods9.5.4 The readResolve and writeReplace Methods9.5.5 VersioningExercises