printstream常用方法包括print()、println()、printf()和format(),支持多种类型直接输出且不换行或自动换行;可关联fileoutputstream输出到文件,建议启用自动刷新并用try-with-resources管理资源。

PrintStream 是 Java 中用于格式化输出的便捷类,常用于向控制台(System.out)或文件打印数据。它底层封装了 OutputStream,支持自动刷新和多种数据类型的直接打印(无需手动转字符串),用起来比原始流更简单。
常用打印方法有哪些
PrintStream 提供了大量重载的 print() 和 println() 方法:
-
print(int)、print(double)、print(boolean)、print(Object)—— 输出内容不换行 -
println()—— 输出后自动换行,对 null 也安全(输出字符串 "null") -
printf(String format, Object... args)—— 支持格式化输出,类似 C 的 printf -
format(String format, Object... args)—— 等价于 printf,语义更明确
如何用 PrintStream 输出到文件
除了默认的 System.out,你可以把 PrintStream 关联到文件输出流:
- 创建
FileOutputStream指向目标文件 - 用该流构造 PrintStream(可选开启自动刷新)
- 调用 print/println/printf 方法写入
示例:
try (PrintStream ps = new PrintStream(new FileOutputStream("output.txt"), true)) {ps.println("Hello, 文件!");
ps.printf("数值:%d,浮点:%f%n", 42, 3.1415);
}
注意自动刷新和异常处理
PrintStream 默认不抛出 IOException(出错时内部设为 error 状态),需主动检查 checkError() 判断是否失败:
- 构造时传入
true可启用自动刷新(例如 println 后立即刷出缓冲区) - 若需可靠错误反馈,建议配合 try-with-resources 使用,并在关键操作后调用
checkError() - 不推荐长期依赖 PrintStream 处理复杂 I/O 场景(如大文件、编码控制),此时应优先考虑
PrintWriter或 NIO 的Files.write()
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











