Writing a formatted string to a file - Java(将格式化的字符串写入文件 - Java)
问题描述
I have a string that I format with the System.out.format()
method, I do something like :
System.out.format("I = %3d var = %9.6f", i, myVar);
but when I try to write this formatted string into a file, I only get something like "java.io.PrintStream@84fc8d"
in it.
After looking into the documentation understood that this method is a little like System.out.print()
and just return a PrintStream to display (in console for example), so I tried converting it with .toString
or String.valueOf()
but I get the same result.
So I was wondering if there is a way to format a string just like the String.out.format()
method does, but in a way that will be writable in a file ?
Here is approximately the code I use (just making the useful parts appear)
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();
}
String.format is what you are looking for it returns a String
and not a PrintStream
like System.out.format
.
Your code should be:
WRITE_MY_LINE(String.format(" I = %3d var = %9.6f", i, myVar));
Take a look at Java.lang.String.format() Method for further information.
这篇关于将格式化的字符串写入文件 - Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将格式化的字符串写入文件 - Java


基础教程推荐
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 降序排序:Java Map 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01