gpt4 book ai didi

java - NNTP 客户端 - Java - 下载文章随机下载 3 个额外的垃圾字节

转载 作者:行者123 更新时间:2023-12-01 16:07:33 26 4
gpt4 key购买 nike

我编写了这个 NNTP 客户端...并且我尝试将其用作更大项目的一部分,但似乎 downloadArticle(string msgID) 正在下载一些额外的字节,但是是随机的。例如,有一次我将运行该应用程序,它会在 CR/LF 之后插入 3 个垃圾字节。我将再次运行该应用程序,它不会下载这些字节。我已经隔离了问题,它不在 YNC 解码器等中...它肯定在这个 NNTPclient 类中。

为了完整性,我发布了整个类(class)。代码在这里: http://www.pastebin.com/m214131cc

最佳答案

关于换行符,您有很多复杂且因此容易出错的逻辑 - 几乎可以肯定错误就在其中的某个地方。您似乎还使用了不一致的(并且命名不一致的 In/OutputStreams 和 Readers/Writers 组合。

问题是:您真的需要这一切吗?我很确定你不知道。该类似乎所做的就是将 InputStream 的内容写入文件。为此,您不需要考虑换行符(或者实际上是字符) - 只需通过 byte[] 缓冲区传输原始字节(或者简单地使用 Apache commons-io 的 IOUtils 类) .

或者,如果您需要规范换行符,请使用 BufferedReader.readLine()而不是编写自己的、容易出错的换行符识别逻辑。

关于java - NNTP 客户端 - Java - 下载文章随机下载 3 个额外的垃圾字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302993/

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