使用JDK1.6编译器添加了一个commons-net-3.3.jar库。 使用java6且无法将Java ver 6更新到7的旧linux服务器 是否有任何等效代码来替换错误? (在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();
}
}
}