gpt4 book ai didi

java - FTPClient上传进度

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:54 25 4
gpt4 key购买 nike

我正在使用 commons-net FTPClient 上传一些文件。
如何获取上传进度(现在上传的字节数)?

谢谢

最佳答案

当然,只需使用 CopyStreamListener .下面你会找到一个文件检索的例子(从 commons-io wiki 复制),所以你可以很容易地改变它。

    try {
InputStream stO =
new BufferedInputStream(
ftp.retrieveFileStream("foo.bar"),
ftp.getBufferSize());

OutputStream stD =
new FileOutputStream("bar.foo");

org.apache.commons.net.io.Util.copyStream(
stO,
stD,
ftp.getBufferSize(),
/* I'm using the UNKNOWN_STREAM_SIZE constant here, but you can use the size of file too */
org.apache.commons.net.io.CopyStreamEvent.UNKNOWN_STREAM_SIZE,
new org.apache.commons.net.io.CopyStreamAdapter() {
public void bytesTransferred(long totalBytesTransferred,
int bytesTransferred,
long streamSize) {
// Your progress Control code here
}
});
ftp.completePendingCommand();
} catch (Exception e) { ... }

关于java - FTPClient上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673976/

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