2011-05-16 40 views
0

没有人知道一个很好的在线资源,可以简单明确地解释如何使用字符串格式化方法......?哪里有关于字符串格式化的明确参考

我需要将一系列“记录”写入一组ascii文本文件。我需要在Windows 2008服务器环境中用cr-lf序列“划分”每个“记录”。 因此,我试图弄清楚如何在每个“记录”的末尾添加\ r \ n字符串。我尝试了“record_string.append(CR)和LF”;但它不起作用。

感谢很多

盖伊

回答

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中的Java语言规范的section 3.10.6转义序列的确切名单。

2

Formatter类的文件似乎是全面的。

它具有这样说行分隔符:

行分隔符

转换不对应于任何参数。

'n' - 特定于平台的行分隔符System.getProperty("line.separator"). 标志,宽度和精度不适用。如果提供了任何IllegalFormatFlagsException,IllegalFormatWidthException和IllegalFormatPrecisionException,将分别抛出。

+0

请注意,System.getProperty(“line.separator”)'返回运行程序的系统的默认行分隔符。在Mac OS X或Linux上,它很可能会返回一个只有换行的字符串;在Windows上,它将返回一个带有LF LF的字符串。如果你特别需要总是插入CR LF,那么不要使用它;只需将CR LF插入字符串中即可。在windows \ n上的 – Jesper 2011-05-16 20:57:43

-2

只是做了: record_string = record_string + “\ n”

上WIDNOWS \ n表示CR-LF

或者你可以使用的FileWriter使用的WriteLine(记录);

+0

'表示CR-LF'。不,它不。这意味着一个换行,无处不在。 – EJP 2011-05-17 01:23:06