gpt4 book ai didi

java - 将格式化字符串写入文件 - Java

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:31 25 4
gpt4 key购买 nike

我有一个用 System.out.format() 方法格式化的字符串,我会做类似的事情:

System.out.format("I = %3d  var = %9.6f", i, myVar);

但是当我尝试将此格式化字符串写入文件时,我只会在其中得到类似 "java.io.PrintStream@84fc8d" 的内容。

在查看文档后了解到这个方法有点像 System.out.print() 并且只是返回一个 PrintStream 来显示(例如在控制台中),所以我尝试将它转换为.toStringString.valueOf() 但我得到相同的结果。

所以我想知道是否有一种方法可以像 String.out.format() 方法那样格式化一个字符串,但可以在文件中写入?

这是我使用的大致代码(只是使有用的部分出现)

WRITE_MY_LINE(System.out.format(" I = %3d  var = %9.6f", i, myVar).toString());
//also tried this :
WRITE_MY_LINE(String.valueOf(System.out.format(" I = %3d var = %9.6f", i, myVar)));

public static void WRITE_MY_LINE(String line) {
buff_out = new BufferedWriter(new FileWriter(ascii_path, true));

buff_out.append(line);
buff_out.newLine();
buff_out.flush();
}

最佳答案

System.out.format 返回 PrintStream ObjecttoString 方法调用为您提供 java .io.PrintStream@84fc8d 您正在尝试编写。

你应该使用 String.format相反。

WRITE_MY_LINE(String.format(" I = %3d  var = %9.6f", i, myVar));

关于java - 将格式化字符串写入文件 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com