gpt4 book ai didi

java - 使用 CopyStreamListener 的优点?

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

如果我使用下面的示例解决方案进行 ftp 上传/下载,我可以获得从流写入/读取到套接字缓冲区的总字节数(如果我错了,请纠正我)。比较这种获取字节写入/读取的方式与使用 CopyStreamListener 的方式,哪种方式更接近实际通过网络发送字节的情况?或者这2种方法是一样的?

InputStream readStream = this.ftpClient.retrieveFileStream(remoteFile);
int totalBytesRead;
while ((bytesRead = readStream.read(buffer)) != -1)
{
totalBytesRead += bytesRead;
}

提前致谢。

最佳答案

如果您想要实现的只是计算传输的字节数,则两种方法应该是等效的。但是,使用监听器具有设计优势,因为您可以更好地分离关注点:代码的一部分传输数据,另一部分积累统计信息(并且通常比传输代码应该与用户界面代码更紧密地合作)。

关于java - 使用 CopyStreamListener 的优点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864494/

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