FTP上传问题,JDK 1.6的apache-commons-net

时间:2018-11-13 04:03:23

标签: ftp upload apache-commons-net

使用JDK1.6编译器添加了一个commons-net-3.3.jar库。 使用java6且无法将Java ver 6更新到7的旧linux服务器 是否有任何等效代码来替换错误? (在Java 7上正常工作) 请指教。 预先感谢。

请参阅下面的附件。

The one

公共类FTPUpload {

FTPClient ftp = null;

public FTPUpload(String host, String port, String user, String pwd) throws Exception{

    ftp = new FTPClient();
    ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
    ftp.connect(host, Integer.parseInt(port));

    int reply = ftp.getReplyCode();
    if(!FTPReply.isPositiveCompletion(reply)){
        ftp.disconnect();
        throw new Exception("Exception In Connecting to FTP Server");
    }
    ftp.login(user, pwd);
    ftp.setFileType(FTP.BINARY_FILE_TYPE);
    ftp.enterLocalPassiveMode();
}

public void uploadFile(String lcFile, String upFile) throws Exception{
    #Error on InputStream, Need some codes to replace it
    #Resource specification not allowed here for source level below 1.7, 
    try(InputStream input = new FileInputStream(new File(lcFile))){
        this.ftp.storeFile(upFile,  input);
    }
}

public void disconnect(){
    if(this.ftp.isConnected()){
        try{
            this.ftp.logout();
            this.ftp.disconnect();
        }catch (IOException f){
            f.printStackTrace();
        }
    }
}   

0 个答案:

没有答案