📅  最后修改于: 2023-12-03 15:16:25.911000             🧑  作者: Mango
在Java中,PrintStream是一个标准的打印流类,它可以将输出的数据写入文件或者其他输出流中。PrintStream类中提供了format()方法,该方法可以将指定的格式字符串和参数格式化输出。
PrintStream类的format()方法有两个参数:
该方法最终返回一个PrintStream类型的对象,表示格式化后的输出流。
下面是format()方法的使用示例:
public PrintStream format(String format, Object ... args)
以下是说明format()方法参数的详细内部:
| 参数 | 描述 | | ----------- | ------------------------------------------------------------ | | format | String类型。格式字符串,其中的格式标识符用来描述输出的格式。 | | args | Object类型的可变参数列表。要格式化的参数。 | | returns | 返回PrintStream类型的对象,表示格式化后的输出流。 |
下面是一些常见的格式标识符:
| 标识符 | 描述 | | ----------- | ------------------------------------------------------------ | | %d | 以十进制整数形式进行格式化。 | | %x | 用十六进制对无符号整数进行格式化。 | | %f | 以浮点数形式进行格式化。 | | %e/%E | 以科学计数法形式进行格式化,%E与%e作用相同,但以大写字母E表示指数。 | | %s | 以字符串形式进行格式化。 | | %% | 输出一个百分号。 | | %n | 输出一个换行符。 |
现在,让我们来看一个使用PrintStream的format()方法的示例:
import java.io.FileOutputStream;
import java.io.PrintStream;
public class PrintStreamDemo {
public static void main(String[] args) throws Exception {
// 创建输出流
FileOutputStream fos = new FileOutputStream("test.log");
PrintStream ps = new PrintStream(fos);
// 格式化输出
ps.format("我的名字是:%s,我今年%d岁。%n", "张三", 18);
ps.format("圆的半径为 %.2f,面积为 %.2f。%n", 3.14, 3.14 * 3.14);
}
}
代码输出:
我的名字是:张三,我今年18岁。
圆的半径为 3.14,面积为 9.86。
在示例代码中,我们首先创建了一个输出流,它将输出的数据写入“test.log”文件中。然后,我们通过PrintStream的format()方法输出了两行文本:第一行输出了一个字符串和一个整数;第二行输出了两个浮点数。
在格式化字符串中,我们使用了%d表示整数,%f表示浮点数,%s表示字符串,%n表示换行符。注意,在输出浮点数时,我们使用了%.2f,表示保留两位小数。
除此之外,还有其他更多的格式标识符可以使用,具体可以参见Java官方文档或者其他相关教程。
PrintStream是一个非常有用的输出流类,它可以用于将输出的数据写入文件或者其他输出流中。PrintStream的format()方法可以将指定的格式字符串和参数格式化输出,使用起来非常方便。如果你还不熟悉PrintStream类的使用,请务必好好学习!