我试图将数据库中的一些数据导出到文件中。我正在使用DataOutputStream
,因为我需要方法writeChars(String r)
。
问题在于我无法找到改变线路的方法。 "\n"
留下一个空格,但不改变该行。有没有办法做到这一点?
答案 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");