Table 48 lists the code samples used in this chapter and where you can find the code online and on the CD that accompanies this book.
| 
			 Code Sample  | 
			
			 CD Location  | 
			
			 Online Location  | 
		
|---|---|---|
| 
			 Copy.java (page 321)  | 
			
			 JavaTutorial/essential/io/example-1dot1/Copy.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example-1dot1/Copy.java  | 
		
| 
			 farrago.txt (page 321) and (page 347)  | 
			
			 JavaTutorial/essential/io/example-1dot1/farrago.txt  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example-1dot1/farrago.txt  | 
		
| 
			 CopyBytes.java (page 322)  | 
			
			 JavaTutorial/essential/io/example/CopyBytes.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/CopyBytes.java  | 
		
| 
			 RhymingWords.java [a] (page 323)  | 
			
			 JavaTutorial/essential/io/example/RhymingWords.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/RhymingWords.java  | 
		
| 
			 words.txt (page 324)  | 
			
			 JavaTutorial/essential/io/example/words.txt  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/words.txt  | 
		
| 
			 WriteReverse-Thread.java (page 324)  | 
			
			 JavaTutorial/essential/io/example/ReverseThread.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/ReverseThread.java  | 
		
| 
			 SortThread.java (page 324)  | 
			
			 JavaTutorial/essential/io/example-1dot1/SortThread.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example-1dot1/SortThread.java  | 
		
| 
			 Concatenate.java (page 325)  | 
			
			 JavaTutorial/essential/io/example/Concatenate.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/Concatenate.java  | 
		
| 
			 DataIODemo.java (page 328)  | 
			
			 JavaTutorial/essential/io/example/DataIODemo.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/DataIODemo.java  | 
		
| 
			 CheckedOutputStream.java (page 331)  | 
			
			 JavaTutorial/essential/io/example/CheckedOutputStream.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/CheckedOutputStream.java  | 
		
| 
			 CheckedInputStream.java (page 332)  | 
			
			 JavaTutorial/essential/io/example/CheckedInputStream.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/CheckedInputStream.java  | 
		
| 
			 Checksum.java (page 333)  | 
			
			 JavaTutorial/essential/io/example/Checksum.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/Checksum.java  | 
		
| 
			 Adler32.java (page 333)  | 
			
			 JavaTutorial/essential/io/example/Adler32.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/Adler32.java  | 
		
| 
			 CheckedIODemo.java (page 333)  | 
			
			 JavaTutorial/essential/io/example/CheckedIODemo.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/CheckedIODemo.java  | 
		
| 
			 datafile (page 347)  | 
			
			 JavaTutorial/essential/io/example/datafile  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/datafile  | 
		
| 
			 Card2.java (page 347)  | 
			
			 JavaTutorial/essential/io/example/Card2.java  | 
			
			 http://java.sun.com/docs/books/tutorial/essential/io/example/Card2.java  | 
		
[a] The RhymingWords program uses the following four files: RhymingWords.java, words.txt, WriteReverse-Thread.java, and SortThread.java.
Note
The section Common Problems and Their Solutions (page 391) contains solutions to common problems Tutorial readers have encountered.
 
Getting Started
Object-Oriented Programming Concepts
Language Basics
Object Basics and Simple Data Objects
Classes and Inheritance
Interfaces and Packages
Handling Errors Using Exceptions
Threads: Doing Two or More Tasks at Once
I/O: Reading and Writing
User Interfaces That Swing
Appendix A. Common Problems and Their Solutions
Appendix B. Internet-Ready Applets
Appendix C. Collections
Appendix D. Deprecated Thread Methods
Appendix E. Reference