工作需要 笔记
java sftp 判断文件是否存在
第一种方法
try {
channelSftp.lstat(name);
} catch (SftpException e){
if(e.id == ChannelSftp.SSH_FX_NO_SUCH_FILE){
System.err.println("文件不存在");
} else {
System.err.println("别的异常错误");
throw e;
}
}
第二种
try {
sftp.lstat(fileName);
} catch (SftpException e) {
if ("no such file".equals(e.getMessage().toLowerCase())) {
return false;
}
}
ftp判断文件是否存在
InputStream is = ftp.retrieveFileStream("文件名");
if (is == null || ftp.getReplyCode() == FTPReply.FILE_UNAVAILABLE) {
logger.info(fileName+"文件为空 需要返回");
return false;
}
if (is != null) {
//流我只是用来判断的 如果不用了的话 一定要关掉
is.close();
ftp.completePendingCommand();
}