gpt4 book ai didi

java - 第二次调用 FTPClient 中的 storeFileStream 返回 null

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:12 45 4
gpt4 key购买 nike

我正在使用 apache 的 commons-net FTPClient 上传文件。
我正在使用 storeFileStream 方法。
这适用于第一次调用,但在第二次调用时它返回 null 并且 .getReplyStrings() 返回“200 PORT 命令成功”!
我的代码是(在每个文件的循环中被称为方法):

    FileInputStream fis = null;
File LF=new File(localFilePath);
InputStream is = new FileInputStream(LF);

for(String DP:(remoteBasepath+"/"+remoteFilePath).split("/")){
if(!client.changeWorkingDirectory(DP)){
client.makeDirectory(DP);
client.changeWorkingDirectory(DP);
}
}

for(String line:client.getReplyStrings()){
System.out.println(line);
}
OutputStream os = client.storeFileStream(LF.getName());
byte[] buffer = new byte[1024];
int len;
System.out.println("start");
long RBUN=0L;
for(String line:client.getReplyStrings()){
System.out.println(line);
}
while ((len = is.read(buffer)) != -1){
os.write(buffer, 0, len);
os.flush();
RBUN+=len;
CFPRGS.setValue(Math.round((RBUN*100/LF.length())));
}
for(String line:client.getReplyStrings()){
System.out.println(line);
}
is.close();
os.close();

问题是什么?

最佳答案

上传文件后我应该调用:

    client.completePendingCommand();

关于java - 第二次调用 FTPClient 中的 storeFileStream 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9682726/

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