Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用DataOutputStream时的新行,Android_Java_Android - Fatal编程技术网

Java 使用DataOutputStream时的新行,Android

Java 使用DataOutputStream时的新行,Android,java,android,Java,Android,我正试图将一些数据从我的数据库导出到一个文件中。我正在使用DataOutputStream,因为我需要方法writeChars(String r) 问题是我找不到改变路线的方法。“\n”会留下一个空格,但不会改变行。有什么方法可以做到这一点吗?您可以使用类似String newLine=System.getProperty(“line.separator”)的变量使用以下命令:字符串nl=System.getProperty(“line.separator”)如果只想将文本写入文件,则选择了错误

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


问题是我找不到改变路线的方法。
“\n”
会留下一个空格,但不会改变行。有什么方法可以做到这一点吗?

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

使用以下命令:
字符串nl=System.getProperty(“line.separator”)

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

@SahilMahajanMj dataoutput用于二进制数据!如果需要输出新行,请再想一想谢谢。您的意思是像file.writeChars(newLine);。在我发帖之前我也试过这种方法。用这种方法我也得到了一个空间。我错了吗?