Input/Output Facilities

In this chapter, we continue our exploration of the Java API by looking at many of the classes in the and java.nio packages. These packages offer a rich set of tools for basic I/O and also provide the framework on which all file and network communication in Java is built. Screenshot-1 shows the class hierarchy of these packages. We start by looking at the stream classes in, which are subclasses of the basic InputStream, OutputStream, Reader, and Writer classes. Then we'll examine the File class and discuss how you can read and write files using classes in We also take a quick look at the data compression classes provided in Finally, we begin our investigation of the java.nio package. The NIO, or "new" I/O, package (introduced in Java 1.4) adds significant new functionality for building high-performance services.