Formatter位于java.util中,它与java.text下面的Format,感觉很像,名字像,作用也相似,致使我总是搞混然后两者都学不好了,悲剧啊
Formatter
public final class Formatter extends Object implements Closeable, Flushableprintf 风格的格式字符串的解释程序
Formatter() 使用默认Locale
构造一个新 formatter。
Formatter(Appendable a)
构造一个带指定目标文件的新 formatter。
Formatter(Appendable a, Locale l)
构造一个带指定目标文件和语言环境的新 formatter。
Formatter(File file)
构造一个带指定文件的新 formatter。
Formatter(File file, String csn)
构造一个带指定文件和字符集的新 formatter。
Formatter(File file, String csn, Locale l)
构造一个带指定文件、字符集和语言环境的新 formatter。
Formatter(Locale l)
构造一个带指定语言环境的新 formatter。
Formatter(OutputStream os)
构造一个带指定输出流的新 formatter。
Formatter(OutputStream os, String csn)
构造一个带指定输出流和字符集的新 formatter。
Formatter(OutputStream os, String csn, Locale l)
构造一个带指定输出流、字符集和语言环境的新 formatter。
Formatter(PrintStream ps)
构造一个带指定输出流的新 formatter。
Formatter(String fileName)
构造一个带指定文件名的新 formatter。
Formatter(String fileName, String csn)
构造一个带指定文件名和字符集的新 formatter。
Formatter(String fileName, String csn, Locale l)
构造一个带指定文件名、字符集和语言环境的新 formatter
format(Locale l, String format, Object... args) 使用的语言环境是构造此 formatter 期间定义的语言环境
public Formatter format(Locale l,
String format,
Object... args)
1$ 2$ 3$ 4$ i$ 表示取第i个参数 ,因为参数是一个数组
$s 表示参数是字符串
$d 日期
$t 时间
常规类型、字符类型和数值类型的格式说明符的语法如下:
%[argument_index$][flags][width][.precision]conversion
用来表示日期和时间类型的格式说明符的语法如下:
%[argument_index$][flags][width]conversion
顺便说一下Format
public abstract class Format extends Objectimplements Serializable, CloneableFormat 是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。
直接已知子类:
DateFormat, MessageFormat, NumberFormat
MessageFormat
public final StringBuffer format(Object[] arguments,
StringBuffer result,
FieldPosition pos)
主要方法有:
format
parse
DateFormat
—————— 内容太多了,以后有时间有需要再看把