gpt4 book ai didi

java - 为什么 fileToString 没有正确读取文件的内容?

转载 作者:行者123 更新时间:2023-11-28 20:54:38 25 4
gpt4 key购买 nike

我正在按照 CLAVIN 安装说明进行操作。当我尝试构建 CLAVIN 包时,它会在 TextUtilsTest 之后显示“构建失败”,它检查从文件中提取的内容是否与预期的字符串完全相同。这是 TEST 的代码, 这是 method that reads contents from file .这些是其失败背后的细节:

<failure message="wrong output from fileToString expected:&lt;Line1 word2[&#10;Line2 word2 word3]&#10;Line3&gt; but was:&lt;Line1 word2[&#10;Line2 word2 word3&#13;]&#10;Line3&gt;" type="org.junit.ComparisonFailure"><![CDATA[org.junit.ComparisonFailure: wrong output from fileToString expected:<Line1 word2[
Line2 word2 word3]
Line3> but was:<Line1 word2[
Line2 word2 word3
]
Line3>
at org.junit.Assert.assertEquals(Assert.java:115)
at com.bericotech.clavin.util.TextUtilsTest.testFileToString(TextUtilsTest.java:56)
]]></failure>

我检查了输入文件,内容与提供的字符串完全一致。我怀疑问题是由于文本文件的编码引起的,我尝试了所有其他编码,但这只会让事情变得更糟。您是否建议我忽略异常,并继续进行下一个安装步骤?

最佳答案

出现意外的 或 CR,回车,\r。对于其余的 或 LF,\n 用作换行符。现在 Windows 使用 \r\n 作为换行符,所以可能在处理换行符时有些困惑。作为 Windows 上的文本区域,生成包含文本的 CR+LF,其中 LF 被删除,然后粘贴到仅 LF 的 XML 中。

( 是 XML 的数字实体。旧的 MacOS 将 \r 作为换行符。)

解决方案是对 \n 的多行输入文本进行一些行尾替换。

关于java - 为什么 fileToString 没有正确读取文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007899/

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