4

我试图将一些数据从我的数据库导出到文件中。我正在使用,DataOutputStream因为我需要方法writeChars(String r)

问题是我找不到改变线路的方法。留下一个空间,"\n"但它没有改变线。有什么办法吗?

4

3 回答 3

4

您可以使用类似的变量String newLine = System.getProperty("line.separator");

于 2012-12-03T12:14:03.117 回答
3

如果您只想将文本写入文件,则您选择了错误的类。DataOuputStream.writeChars 始终以 UTF-16BE 写入字符。请改用 BufferedWriter 或 PrintWriter。PrintWriter.println 将特定于平台的行分隔符附加到行尾。行分隔符由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。例如对于 Windows "\r\n",对于 Unix '\n' 等。

于 2012-12-03T12:16:49.153 回答
1

用这个 :String nl = System.getProperty("line.separator");

于 2012-12-03T12:14:31.490 回答