首页 > Java > java教程 > 正文

在Java中如何使用Formatter格式化输出

P粉602998670
发布: 2025-10-13 20:06:02
原创
1155人浏览过
Formatter类用于Java中数据的格式化输出,位于java.util包下,支持字符串、数字、日期等类型。通过format()方法结合格式说明符(如%s、%d、%f)进行格式化,结果可用toString()获取。可输出到StringBuilder、文件等目标,如new Formatter(sb)或写入output.txt。支持宽度、对齐、填充控制,如%10s右对齐、%-10s左对齐、%08d补零、%,.2f加千分位。常用String.format()简化操作,适合生成编号、报表等格式化字符串,提升输出可读性与专业性。

在java中如何使用formatter格式化输出

在Java中,Formatter 类提供了强大的格式化功能,可以将数据按照指定格式输出。它位于 java.util.Formatter 包中,底层基于格式化字符串和参数的组合,适用于字符串、数字、日期等类型的格式化处理。

1. Formatter的基本用法

创建一个 Formatter 对象后,可以使用其 format() 方法进行格式化,最终通过 toString() 获取结果。

示例:

Formatter formatter = new Formatter();
formatter.format("姓名:%s,年龄:%d,分数:%.2f", "张三", 20, 88.5);
System.out.println(formatter.toString());
// 输出:姓名:张三,年龄:20,分数:88.50

格式说明符以 % 开头,常见包括:

  • %s:字符串
  • %d:十进制整数
  • %f:浮点数
  • %.2f:保留两位小数的浮点数
  • %n:换行符(推荐代替 \n)

2. 格式化写入目标流或缓冲区

Formatter 支持将格式化内容输出到多种目标,如 StringBuilder、文件或输出流。

立即学习Java免费学习笔记(深入)”;

示例:输出到 StringBuilder

StringBuilder sb = new StringBuilder();
Formatter fmt = new Formatter(sb);
fmt.format("当前温度:%.1f°C%n", 23.67);
System.out.print(sb.toString());
// 输出:当前温度:23.7°C(并换行)

示例:输出到文件

try (Formatter fileFmt = new Formatter("output.txt")) {
  fileFmt.format("用户ID:%d,登录时间:%tc%n", 1001, new Date());
} catch (IOException e) {
  e.printStackTrace();
}

该代码会将格式化内容写入项目目录下的 output.txt 文件。

比格设计
比格设计

比格设计是135编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

比格设计 124
查看详情 比格设计

3. 常用格式控制选项

可以在格式说明符中加入宽度、对齐、填充等控制信息。

  • %10s:右对齐,最小宽度为10
  • %-10s:左对齐,最小宽度为10
  • %08d:不足8位时前面补0
  • %,.2f:带千分位分隔符,保留两位小数
示例:

Formatter f = new Formatter();
f.format("|%10s|%10s|%n", "姓名", "成绩");
f.format("|%-10s|%8.2f|%n", "李四", 92.5);
f.format("|%-10s|%08.2f|%n", "王五", 76.0);
System.out.println(f);

输出效果:

|    姓名|    成绩|
|李四      |   92.50|
|王五      |00076.00|
登录后复制

4. 使用 String.format 简化操作

如果只是生成格式化字符串,无需手动创建 Formatter,可直接使用静态方法 String.format()

String result = String.format("编号:%05d,名称:%s", 7, "商品A");
System.out.println(result);
// 输出:编号:00007,名称:商品A

该方式更简洁,适合大多数字符串格式化场景。

基本上就这些。Formatter 提供了灵活的格式化能力,适用于需要精确控制输出格式的场景,比如报表生成、日志记录或文件导出。掌握常用格式符和对齐控制,能有效提升输出的专业性和可读性。不复杂但容易忽略细节,建议多练习常见格式组合。

以上就是在Java中如何使用Formatter格式化输出的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号