Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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运行的操作系统是\";不是有效的换行符序列?_Java - Fatal编程技术网

其中Java运行的操作系统是\";不是有效的换行符序列?

其中Java运行的操作系统是\";不是有效的换行符序列?,java,Java,我知道Java建议对\n新行使用line.separator,因为有些操作系统可能不一定能识别\n。这些是什么操作系统 在Windows上,\r\n是换行符序列 原来的Mac OS(而不是OS X)在Windows上使用\r,\r\n是换行序列 原始的Mac OS(而不是OS X)使用\r我相当肯定Java会将\n转换为您所使用的OS的适当换行符,从而使您作为程序员的工作更轻松 ----编辑---- 事实证明,我上面写的可能是错误的,尽管我相信它对于某些场景是正确的,例如在UI控件内等。但是,在

我知道Java建议对
\n
新行使用
line.separator
,因为有些操作系统可能不一定能识别
\n
。这些是什么操作系统


在Windows上,
\r\n
是换行符序列


原来的Mac OS(而不是OS X)在Windows上使用
\r

\r\n
是换行序列


原始的Mac OS(而不是OS X)使用
\r

我相当肯定Java会将\n转换为您所使用的OS的适当换行符,从而使您作为程序员的工作更轻松

----编辑----

事实证明,我上面写的可能是错误的,尽管我相信它对于某些场景是正确的,例如在UI控件内等。但是,在两个不同的类上有两种方法,您可以使用它们将操作系统相应的换行符写入文件,而不是自己管理它:


我相当肯定Java会将\n转换为您正在使用的操作系统的适当换行符,从而使您的程序员工作更轻松

----编辑----

事实证明,我上面写的可能是错误的,尽管我相信它对于某些场景是正确的,例如在UI控件内等。但是,在两个不同的类上有两种方法,您可以使用它们将操作系统相应的换行符写入文件,而不是自己管理它:


谢谢Taymon。我是否可以说,由于Mac OS使用\r,它无法识别\n?当您说它在Windows上\r\n也可以工作时,我是否遗漏了什么?谢谢。有些Windows程序可能能够检测到Unix样式的换行符并正确处理它们,但不是全部。尝试在Unix下保存文本文件,然后在Windows记事本中打开它;它不会意识到文档中的
\n
应该是换行符,因此它会在一个很长的行中显示整个文档。谢谢Taymon。我是否可以说,由于Mac OS使用\r,它无法识别\n?当您说它在Windows上\r\n也可以工作时,我是否遗漏了什么?谢谢。有些Windows程序可能能够检测到Unix样式的换行符并正确处理它们,但不是全部。尝试在Unix下保存文本文件,然后在Windows记事本中打开它;它不会意识到文档中的
\n
应该是换行符,因此它会在一个很长的行中显示整个文档。您知道文档中的哪个位置会这样说吗?你可能是对的,但我找不到任何这样的东西(而且
%n
序列在
字符串中的存在。格式
表明
\n
是不可移植的)。嗨,泰蒙,请看我上面的编辑,我希望这些方法对你有帮助。实际发生的是readLine()将\r\n或\r\n识别为换行符分隔符;移除它;然后UI控件添加line.separator的内容。没有真正的“翻译”发生。你知道文件里是怎么说的吗?你可能是对的,但我找不到任何这样的东西(而且
%n
序列在
字符串中的存在。格式
表明
\n
是不可移植的)。嗨,泰蒙,请看我上面的编辑,我希望这些方法对你有帮助。实际发生的是readLine()将\r\n或\r\n识别为换行符分隔符;移除它;然后UI控件添加line.separator的内容。没有真正的“翻译”发生。我很惊讶(也很高兴)你没有更多地使用Windows我很惊讶(也很高兴)你没有再使用Windows了