gpt4 book ai didi

java - 回车换行 Windows 和 Linux java 应用程序

转载 作者:行者123 更新时间:2023-12-01 16:36:11 25 4
gpt4 key购买 nike

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

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

有人可以帮忙吗?

最佳答案

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

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

关于java - 回车换行 Windows 和 Linux java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com