Java文件I / O -ftp繁忙错误读取文件错误

时间:2012-08-14 10:34:58

标签: java file-io

我应该创建多个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);
                        }

1 个答案:

答案 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来检查空虚。