使用DataOutputStream,Android时的新行

时间:2012-12-03 12:11:46

标签: java android

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

问题在于我无法找到改变线路的方法。 "\n"留下一个空格,但不改变该行。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:4)

您可以使用String newLine = System.getProperty("line.separator");

之类的变量

答案 1 :(得分:3)

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

答案 2 :(得分:1)

使用此:String nl = System.getProperty("line.separator");