小编典典

回车和换行窗口和Linux Java应用程序

java

我正在开发一个集成测试应用程序,这就是我在测试用例中所做的事情,我读取了一个测试输入文件,该文件存储在cvs中,将其写入文件系统中的文件中,该应用程序轮询目录以获取文件,处理它并创建输出文件,然后我轮询输出文件的目录,如果两个文件的内容相等,则测试用例成功(我将两个输入文件和输出文件读入字符串并进行比较)

问题是该测试用例在Linux系统上运行时失败,原因是从Windows系统中检入了存储在cvs中的文件,该系统包含CRLF作为行终止,而生成的输出文件的行终止为CR,现在当我阅读这些文件并逐个字符进行比较时,发现它们不匹配。

任何人都可以在这里提供帮助。


阅读 250

收藏
2020-11-30

共1个答案

小编典典

您可以使用以下命令检查主机操作系统的行分隔符 System.getProperty("line.separator")

由于您使用的是文本文件,因此还可以逐行比较文件内容。检查LineNumberReader.readLine()一下。

2020-11-30