有没有人知道一个很好的在线资源,简单而明确地解释了如何使用字符串格式化方法......?
我需要将一系列“记录”写入一组ascii文本文件中。我需要在Windows 2008服务器环境中使用cr-lf序列“分隔”每个“记录”。 因此,我试图弄清楚如何在每个“记录”的末尾添加\ r \ n字符串。我尝试了“record_string.append(CR)和LF”;但它不起作用。
非常感谢
盖伊
答案 0 :(得分:2)
Formatter
课程的文档似乎很全面。
有关行分隔符的说法:
行分隔符
转换与任何参数都不对应。
'n' -
System.getProperty("line.separator").
返回的特定于平台的行分隔符 标志,宽度和精度不适用。如果提供了任何IllegalFormatFlagsException,则将分别抛出IllegalFormatWidthException和IllegalFormatPrecisionException。
答案 1 :(得分:0)
如果您特别需要在每个记录的末尾添加CR LF(回车,换行),那么您可以使用\r\n
。 \r
转换为回车符,\n
转换为换行符。例如:
StringBuilder sb = new StringBuilder();
sb.append("some data");
// ...
sb.append("\r\n"); // add CR LF record separator
您可以在Java语言规范的section 3.10.6中找到Java中存在的转义序列的确切列表。
答案 2 :(得分:-2)
只做: record_string = record_string +“\ n”
on widnows \ n表示CR-LF
或者您可以使用FileWriter来使用writeLine(record);