Проблема с загрузкой по FTP, apache-commons-net для JDK 1.6

Добавлена ​​библиотека commons-net-3.3.jar с компилятором JDK1.6. старый сервер Linux, работающий с java6 и неспособный обновить версию 6-7 Java, есть ли эквивалентные коды для замены ошибок? (это нормально работает на Java 7) Пожалуйста, совет. Заранее спасибо.

Пожалуйста, смотрите прикрепленный ниже.

Тот самый

открытый класс 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 ответов

Другие вопросы по тегам