Java Formatter 类



介绍

Java Formatter 类提供对布局对齐和调整的支持,数值、字符串和日期/时间数据的常用格式,以及特定于区域设置的输出。以下关于 Formatter 的要点:-

  • Formatter 不一定对多线程访问安全。线程安全是可选的,由此类中方法的用户负责。

类声明

以下是java.util.Formatter类的声明:-

public final class Formatter
   extends Object
   implements Closeable, Flushable

类构造函数

序号 构造函数 & 描述
1

Formatter()

此构造函数创建一个新的 formatter。

2

Formatter(Appendable a)

此构造函数使用指定的目的地创建一个新的 formatter。

3

Formatter(Appendable a, Locale l)

此构造函数使用指定的目的地和区域设置创建一个新的 formatter。

4

Formatter(File file)

此构造函数使用指定的 文件创建一个新的 formatter。

5

Formatter(File file, String csn)

此构造函数使用指定的文件和字符集创建一个新的 formatter。

6

Formatter(File file, String csn, Locale l)

此构造函数使用指定的文件、字符集和区域设置创建一个新的 formatter。

7

Formatter​(File file, Charset charset, Locale l)

此构造函数使用指定的文件、字符集和区域设置创建一个新的 formatter。

8

Formatter(Locale l)

此构造函数使用指定的区域设置创建一个新的 formatter。

9

Formatter(OutputStream os)

此构造函数使用指定的输出流创建一个新的 formatter。

10

Formatter(OutputStream os, String csn)

此构造函数使用指定的输出流和字符集创建一个新的 formatter。

11

Formatter(OutputStream os, String csn, Locale l)

此构造函数使用指定的输出流、字符集和区域设置创建一个新的 formatter。

12

Formatter​(OutputStream os, Charset charset, Locale l)

此构造函数使用指定的输出流、字符集和区域设置创建一个新的 formatter。

13

Formatter(PrintStream ps)

此构造函数使用指定的打印流创建一个新的 formatter。

14

Formatter(String fileName)

此构造函数使用指定的文件名创建一个新的 formatter。

15

Formatter(String fileName, String csn)

此构造函数使用指定的文件名和字符集创建一个新的 formatter。

16

Formatter​(String fileName, Charset charset, Locale l) 此构造函数使用指定的文件名、字符集和区域设置创建一个新的 formatter。

17

Formatter(String fileName, String csn, Locale l)

此构造函数使用指定的文件名、字符集和区域设置创建一个新的 formatter。

类方法

序号 方法 & 描述
1 void close()

此方法关闭此 formatter。

2 void flush()

此方法刷新此 formatter。

3 Formatter format(Locale l, String format, Object... args)

此方法使用指定的区域设置、格式字符串和参数将格式化的字符串写入此对象的目的地。

4 Formatter format(String format, Object... args)

此方法使用指定的格式字符串和参数将格式化的字符串写入此对象的目的地。

5 IOException ioException()

此方法返回此 formatter 的 Appendable 最后抛出的 IOException。

6 Locale locale()

此方法返回由此 formatter 的构造设置的区域设置。

7 Appendable out()

此方法返回输出的目的地。

8 String toString()

此方法返回对输出的目的地调用 toString() 的结果。

继承的方法

此类继承自以下类:-

  • java.util.Object

使用 US 区域设置格式化字符串示例

以下示例演示了 Java Formatter format(String, Object) 方法的使用,以使用 formatter 格式化字符串。我们使用 StringBuffer 和区域设置创建了一个 formatter 对象。Formatter 用于使用 format() 方法打印字符串。

package com.tutorialspoint;

import java.util.Formatter;
import java.util.Locale;

public class FormatterDemo {
   public static void main(String[] args) {

      // create a new formatter
      StringBuffer buffer = new StringBuffer();
      Formatter formatter = new Formatter(buffer, Locale.US);

      // format a new string
      String name = "World";
      formatter.format("Hello %s !", name);

      // print the formatted string 
      System.out.println(formatter);
	  
      formatter.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:-

Hello World !
广告