Chapter one considers some of the classes of the java.io package. Java defines input and output (I/O) in terms of classes known as streams. Streams provide system input and output in a way that isolates the developer from the details about how an operating system provides access to system resources for the purposes of I/O. Streams are not required for input and out when a graphical user interface (GUI) is used to capture and display information in an application. There are approximately 60 classes in the java.io package. Consequently, this book does not aim to cover every stream class. Instead, some the main categories of streams are explained in general terms and examples are provided of the use of specific types of streams in a practical situation. The reader is referred to the java.io package of the API for the documentation associated with the many stream classes provided by the java language.
In this book the readers will read  The input/output package, An introduction to streams, Categories of streams and their classes, Using streams, Object streams, Files and File I/O, Data Streams, Summary of Streams, Collecting Data, The java collections framework, The core collection interfaces, Implementation types, Operations, methods, iterators and algorithms, Generics and the collections framework, Collections in the themed application, Summary of the java collections framework, User interfaces, Client/server applications, The construction of user interfaces, A visual approach to GUI design, Activating user interface components, The GUI for the themed application, Summary of event handling, Concurrency with threads, An introduction to threads, Creating threads, Using threads in java applications, Summary of threads and much more.
To download this book, please click the link below:
Click here to download Java: Graphical User Interfaces