| | Copyright |
| | About the Author |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Introduction |
| | Chapter 1. The Basics |
| | | Compiling a Java Program |
| | | Running a Java Program |
| | | Setting the Classpath |
| | Chapter 2. Interacting with the Environment |
| | | Getting Environment Variables |
| | | Setting and Getting System Properties |
| | | Parsing Command-Line Arguments |
| | Chapter 3. Manipulating Strings |
| | | Comparing Strings |
| | | Searching For and Retrieving Substrings |
| | | Processing a String One Character at a Time |
| | | Reversing a String by Character |
| | | Reversing a String by Word |
| | | Making a String All Uppercase or All Lowercase |
| | | Trimming Spaces from the Beginning or End of a String |
| | | Parsing a Comma-Separated String |
| | Chapter 4. Working with Data Structures |
| | | Resizing an Array |
| | | Iterating Over a Collection |
| | | Creating a Mapped Collection |
| | | Sorting a Collection |
| | | Finding an Object in a Collection |
| | | Converting a Collection to an Array |
| | Chapter 5. Dates and Times |
| | | Finding Today's Date |
| | | Converting Between Date and Calendar Objects |
| | | Printing Date/Time in a Given Format |
| | | Parsing Strings into Dates |
| | | Adding to or Subtracting from a Date or Calendar |
| | | Calculating the Difference Between Two Dates |
| | | Comparing Dates |
| | | Finding the Day of Week/Month/Year or Week Number |
| | | Calculating Elapsed Time |
| | Chapter 6. Pattern Matching with Regular Expressions |
| | | Regular Expressions in Java |
| | | Finding Matching Text Using a Regular Expression |
| | | Replacing Matched Text |
| | | Finding All Occurrences of a Pattern |
| | | Printing Lines Containing a Pattern |
| | | Matching Newlines in Text |
| | Chapter 7. Numbers |
| | | Checking Whether a String Is a Valid Number |
| | | Comparing Floating Point Numbers |
| | | Rounding Floating Point Numbers |
| | | Formatting Numbers |
| | | Formatting Currencies |
| | | Converting an Integer to Binary, Octal, and Hexadecimal |
| | | Generating Random Numbers |
| | | Calculating Trigonometric Functions |
| | | Calculating a Logarithm |
| | Chapter 8. Input and Output |
| | | Reading Text from Standard Input |
| | | Writing to Standard Output |
| | | Formatting Output |
| | | Opening a File by Name |
| | | Reading a File into a Byte Array |
| | | Reading Binary Data |
| | | Seeking in a File |
| | | Reading a JAR or Zip Archive |
| | | Creating a Zip Archive |
| | Chapter 9. Working with Directories and Files |
| | | Creating a File |
| | | Renaming a File or Directory |
| | | Deleting a File or Directory |
| | | Changing File Attributes |
| | | Getting the Size of a File |
| | | Determining if a File or Directory Exists |
| | | Moving a File or Directory |
| | | Getting an Absolute Filename Path from a Relative Filename Path |
| | | Determining if a Filename Path is a File or Directory |
| | | Listing a Directory |
| | | Creating a New Directory |
| | Chapter 10. Network Clients |
| | | Contacting a Server |
| | | Finding IP Addresses and Domain Names |
| | | Handling Network Errors |
| | | Reading Text |
| | | Writing Text |
| | | Reading Binary Data |
| | | Writing Binary Data |
| | | Reading Serialized Data |
| | | Writing Serialized Data |
| | | Reading a Web Page via HTTP |
| | Chapter 11. Network Servers |
| | | Creating a Server and Accepting a Request |
| | | Returning a Response |
| | | Returning an Object |
| | | Handling Multiple Clients |
| | | Serving HTTP Content |
| | Chapter 12. Sending and Receiving Email |
| | | Overview of JavaMail API |
| | | Sending Email |
| | | Sending MIME Email |
| | | Reading Email |
| | Chapter 13. Database Access |
| | | Connecting to a Database via JDBC |
| | | Sending a Query via JDBC |
| | | Using a Prepared Statement |
| | | Retrieving Results of a Query |
| | | Using a Stored Procedure |
| | Chapter 14. Using XML |
| | | Parsing XML with SAX |
| | | Parsing XML with DOM |
| | | Using a DTD to Verify an XML Document |
| | | Creating an XML Document with DOM |
| | | Transforming XML with XSLT |
| | Chapter 15. Using Threads |
| | | Starting a Thread |
| | | Stopping a Thread |
| | | Waiting For a Thread to Complete |
| | | Synchronizing Threads |
| | | Pausing a Thread |
| | | Listing All Threads |
| | Chapter 16. Dynamic Programming Through Reflection |
| | | Getting a Class Object |
| | | Getting a Class Name |
| | | Discovering Class Modifiers |
| | | Finding Superclasses |
| | | Determining the Interfaces Implemented by a Class |
| | | Discovering Class Fields |
| | | Discovering Class Constructors |
| | | Discovering Method Information |
| | | Getting Field Values |
| | | Setting Field Values |
| | | Invoking Methods |
| | | Loading and Instantiating a Class Dynamically |
| | Chapter 17. Packaging and Documenting Classes |
| | | Creating a Package |
| | | Documenting Classes with JavaDoc |
| | | Archiving Classes with Jar |
| | | Running a Program from a JAR File |
| | Index |