没有人知道一个很好的在线资源,可以简单明确地解释如何使用字符串格式化方法......?哪里有关于字符串格式化的明确参考
我需要将一系列“记录”写入一组ascii文本文件。我需要在Windows 2008服务器环境中用cr-lf序列“划分”每个“记录”。 因此,我试图弄清楚如何在每个“记录”的末尾添加\ r \ n字符串。我尝试了“record_string.append(CR)和LF”;但它不起作用。
感谢很多
盖伊
没有人知道一个很好的在线资源,可以简单明确地解释如何使用字符串格式化方法......?哪里有关于字符串格式化的明确参考
我需要将一系列“记录”写入一组ascii文本文件。我需要在Windows 2008服务器环境中用cr-lf序列“划分”每个“记录”。 因此,我试图弄清楚如何在每个“记录”的末尾添加\ r \ n字符串。我尝试了“record_string.append(CR)和LF”;但它不起作用。
感谢很多
盖伊
如果您特别需要将CR LF添加到每条记录(回车符,换行符)的末尾,那么您可以恰好使用\r\n
。 \r
转换为回车,\n
转换为换行。例如:
StringBuilder sb = new StringBuilder();
sb.append("some data");
// ...
sb.append("\r\n"); // add CR LF record separator
可以发现,存在于Java中的Java语言规范的section 3.10.6转义序列的确切名单。
在Formatter
类的文件似乎是全面的。
它具有这样说行分隔符:
行分隔符
转换不对应于任何参数。
'n' - 特定于平台的行分隔符
System.getProperty("line.separator").
标志,宽度和精度不适用。如果提供了任何IllegalFormatFlagsException,IllegalFormatWidthException和IllegalFormatPrecisionException,将分别抛出。
只是做了: record_string = record_string + “\ n”
上WIDNOWS \ n表示CR-LF
或者你可以使用的FileWriter使用的WriteLine(记录);
'表示CR-LF'。不,它不。这意味着一个换行,无处不在。 – EJP 2011-05-17 01:23:06
请注意,System.getProperty(“line.separator”)'返回运行程序的系统的默认行分隔符。在Mac OS X或Linux上,它很可能会返回一个只有换行的字符串;在Windows上,它将返回一个带有LF LF的字符串。如果你特别需要总是插入CR LF,那么不要使用它;只需将CR LF插入字符串中即可。在windows \ n上的 – Jesper 2011-05-16 20:57:43