当前位置: 首页 > 面试题库 >

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

傅高逸
2023-03-14
问题内容

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

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

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我已经在Unix环境中使用Java代码创建了一个文本文件。 我使用和编写文本文件。对于每一行之后的换行符,我正在使用方法(其中的对象是)。 而且,我通过附加来自Unix环境本身的邮件(使用Unix命令自动执行此操作)来附加该文本文件。 我的问题是,在Windows系统中从邮件下载文本文件后,如果打开该文本文件,数据将无法正确对齐。角色不起作用,我认为是这样。 如果也要在Windows环

  • 我通过GLX在Linux中编写了一个OpenGL应用程序。它使用双缓冲与glXSwapBuffers和同步到VBlank设置通过NVIDIA X服务器设置设置。我正在使用Compiz,并且可以平滑地移动窗口并且没有撕裂(在Compiz设置中启用了同步到VBlank)。但当我 > 尝试移动 OpenGL 窗口或调整其大小,或 通过OpenGL窗口占用的区域移动其他窗口 系统断断续续,停顿3-4秒。将

  • 在前两章,程序使用了同一个函数MessageBox来向使用者输出文字。MessageBox函数会建立一个「窗口」。在Windows中,「窗口」一词有确切的含义。一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。 MessageBox函数建立一个窗口,但这只是一个功能有限的特殊窗口。消息窗口有一个带关闭按钮的标题列、一个选项图标、一行或多行文字,以及最多四个按钮。

  • 问题内容: 我正在使用以下代码建立HTTP连接并读取数据: 但是,尽管服务器确实返回了“ \ r \ n”,但它似乎不是字符串()的一部分。如何读取数据并检测“ \ r \ n”? 谢谢, 乔尔 问题答案: 如果是类型是没有办法弄清楚,如果返回的东西,止带,或…结束行的字符被丢弃,而不是返回字符串的一部分。 如果您真的很在意这些字符,那么您将无法通过。例如,您将必须一个一个地读取字符。

  • 问题内容: 我正在与Oracle 11g的SQL开发人员一起工作。我有一个查询,看起来与此类似; 在该列中有制表符,空格和换行符(我相信这是回车符吗?)我需要在运行查询时使所有这些空格,回车符和制表符消失。 我对SQL相当陌生,但是发现的最受欢迎的搜索结果是REPLACE函数。我完全不知道如何使用它,因为我已经尝试了许多不同的方法,但是都没有结果。我已经尝试了以下方法; 这给出了错误信息: 如何正

  • Chrome应用中创建的窗口与Chrome浏览器中的窗口没有任何关系,这一点与Chrome扩展不同。 本节将详细讲解应用窗口的创建风格以及窗口相关的其他方法和事件。请记住,我们并不是在创建一个网页,而是在创建一个桌面程序,不要把应用的窗口风格搞得和网页一样。