Chapter 9. Formatting

Tiger has a rather innocent looking new class called java.util.Formatter. Despite its looks, though, this one class provides new functionality to all of Tiger’s output methods. To cut to the chase, all you former C programmers will finally get to compile code with printf( ) in it—there, now aren’t you smiling already?

Creating a Formatter

The simplest way to get started with the Formatter class is to create a new instance of it, and then do some work. You’ll see in later labs that this isn’t always the best way to go about business, but it’s as good a starting point as any.

How do I do that?

Formatter has several constructors, listed here:

	// No-args version -- not particularly useful
	public Formatter( );
	
	// Basically, the no-args version with a locale
	public Formatter(Locale l);
	
	// Creates a formatter with the supplied destination (sink)
	public Formatter(Appendable a);
	
	// Creates a formatter with the destination, using the supplied locale
	public Formatter(Appendable a, Locale l);
	
	// Creates a new formatter with the filename as the sink
	public Formatter(String fileName);
	
	// Creates a new formatter with a file as the sink, using the specified
        charset
	public Formatter(String fileName, String csn);
	
	// Same as above, but with a locale
	public Formatter(String fileName, String csn, Locale l);	

This is a pretty wide range ...

Get Java 5.0 Tiger: A Developer's Notebook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.