| | | 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 |