我应该创建多个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 is busy错误:
if(ftp.isFileExists(fileName)){
body1.append(fileName);
}
else{
body1.append(fileName+" (Not Available in archive folder).");
}
body1.append(newline);
}发布于 2012-08-14 19:11:06
如果我删除这些行:
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来检查是否为空。
https://stackoverflow.com/questions/11950479
复制相似问题