Table of Contents
Chapter 1: Streams and Files
Streams
Text Input and Output
Reading and Writing Binary Data
ZIP Archives
Object Streams and Serialization
File Management
New I/O
Regular Expressions
Chapter 2: XML
Introducing XML
Parsing an XML Document
Validating XML Documents
Locating Information with XPath
Using Namespaces
Streaming Parsers
Generating XML Documents
XSL Transformations
Chapter 3: Networking
Connecting to a Server
Implementing Servers
Interruptible Sockets
Sending E-Mail
Making URL Connections
Chapter 4: Database Programming
The Design of JDBC
The Structured Query Language
JDBC Configuration
Executing SQL Statements
Query Execution
Scrollable and Updatable Result Sets
Row Sets
Metadata
Transactions
Connection Management in Web and Enterprise Applications
Introduction to LDAP
Chapter 5: Internationalization
Locales
Number Formats
Date and Time
Collation
Message Formatting
Text Files and Character Sets
Resource Bundles
A Complete Example
Chapter 6: Advanced Swing
Lists
Tables
Trees
Text Components
Progress Indicators
Component Organizers
Chapter 7: Advanced AWT
The Rendering Pipeline
Shapes
Areas
Strokes
Paint
Coordinate Transformations
Clipping
Transparency and Composition
Rendering Hints
Readers and Writers for Images
Image Manipulation
Printing
The Clipboard
Drag and Drop
Platform Integration
Chapter 8: Javabeans Components
Why Beans?
The Bean-Writing Process
Using Beans to Build an Application
Naming Patterns for Bean Properties and Events
Bean Property Types
BeanInfo Classes
Property Editors
Customizers
JavaBeans Persistence
Chapter 9: Security
Class Loaders
Bytecode Verification
Security Managers and Permissions
User Authentication
Digital Signatures
Code Signing
Encryption
Chapter 10: Distributed Objects
The Roles of Client and Server
Remote Method Calls
The RMI Programming Model
Parameters and Return Values in Remote Methods
Remote Object Activation
Web Services and JAX-WS
Chapter 11: Scripting, Compiling, and Annotation Processing
Scripting for the Java Platform
The Compiler API
Using Annotations
Annotation Syntax
Standard Annotations
Source-Level Annotation Processing
Bytecode Engineering
Chapter 12: Native Methods
Calling a C Function from a Java Program
Numeric Parameters and Return Values
String Parameters
Accessing Fields
Encoding Signatures
Calling Java Methods
Accessing Array Elements
Handling Errors
Using the Invocation API
A Complete Example: Accessing the Windows Registry