我目前正在尝试开发一个简单的软件来检索 nntp 服务器上的文章。我正在使用来自 apache.commons.net 的 NNTPClient。
当我检索一篇文章的所有片段时,片段比预期的要长,我无法使用 yDec 软件(像这个)对它们进行解码(并合并它们)。
这是我的代码,它下载段并将它们写入硬盘:
BufferedReader br;
String line;
List<File> files = new ArrayList<File>();
for(NzbSegment s : segments) {
String str = s.getMessageID();
br = (BufferedReader) client.retrieveArticleBody("<" + str + ">");
String filePath = fileName + "-" + s.getSegmentNumber() +"body.yenc";
File f = new File(filePath);
f.delete(); //Make sure we have a new clean file
f = new File(filePath);
int bytes = 0;
while ((line = br.readLine()) != null) {
FileUtils.writeStringToFile(f,line + "\n",true);
bytes += line.getBytes().length;
}
System.out.println("size : " + s.getBytes() + " compare to : " + bytes);
br.close();
files.add(f);
}
使用 POJO NzbSegment :
public class NzbSegment {
private int bytes;
private int segmentNumber;
private String messageID;}
你知道我错在哪里了吗?