我应该创建多个ftpproxyclient对象还是单个对象就够了?因为它抛出了ftp忙处理文件错误:
ftp = new FtpProxyClient(this.getFTPServername(hrGroupName), this.ftpPort,
ftpUserName, getFTPPassword(hrGroupName));
ftp.setBinaryMode();
is = ftp.getFile(feedFileName);
//进行一些处理并检查剩余文件:
for (int i = personHeadDTO.getValueN().intValueExact() + 2; i < sequenceNo.intValueExact(); i++) {
fileName = feedFileName
.replace(".", "_" + i + ".");
下面的代码是抛出ftp忙的错误:
if(ftp.isFileExists(fileName)){
body1.append(fileName);
}
else{
body1.append(fileName+" (Not Available in archive folder).");
}
body1.append(newline);
}
答案 0 :(得分:0)
如果我删除这些行:
ftp.changeDirectory("prxdpshr");
和
ftp.getFile(feedFileName);
我没有错误,当我得到一个文件然后使用ftpclient对象做一些操作时似乎有问题。
String feedFileName="intusa35a.csv";
ftp = new FtpProxyClient("server", 21,
"user", "pass");
ftp.setBinaryMode();
ftp.changeDirectory("prxdpshr");
ftp.getFile(feedFileName);
ftp.changeDirectory("prxdpshr/archive_bkp");
is=ftp.isFileExists("intusa35a.csv");
is1=ftp.isFileExists("HR_Dorf_FeedFile.csv");
//lin = new LineNumberReader(new InputStreamReader(is));
//lin1 = new LineNumberReader(new InputStreamReader(is1));
String fileName="";
StringBuffer body1=new StringBuffer();
for (int i = 4 ; i < 10; i++) {
fileName = feedFileName
.replace(".", "_" + i + ".");
if(ftp.isFileExists(fileName)){
body1.append(fileName);
}
else{
body1.append(fileName+" (Not Available in archive folder).");
}
body1.append("\n");
}
}
我使用了单独的ftpclient来检查空虚。