判断ftp服务器文件存不存在,ftp判断目录是否存在命令
检验思路:
首先需要连接“ftp”服务器,然后设置文件类型为二进制,并设置编码格式,接着提取绝对地址的目录及文件名,最后检验指定文件是否存在即可。
推荐爪哇岛相关视频教程:java在线学习
示例代码如下:
导入org。阿帕奇。公地。网。FTP。FTP
导入org。阿帕奇。公地。网。FTP。FTP客户端;
导入org。阿帕奇。公地。网。FTP。FTP preply
/**
* 检验指定路径的文件是否存在文件传输协议(文件传输协议的缩写)服务器中
* @param filePath -指定绝对路径的文件
* @param user - ftp服务器登陆用户名
* @param passward - ftp服务器登陆密码
* @param ip - ftp的互联网协议(互联网协议)地址
* @param port - ftp的端口号
* @返回
*/
public static boolean isFTPFileExist(字符串文件路径,字符串用户,字符串传递,字符串ip,int端口){
FTP客户端FTP=new FTP client();
尝试{
//连接文件传输协议(文件传输协议的缩写)服务器
ftp.connect(ip,端口);
//登陆
ftp.login(用户,pass ward);
//检验登陆操作的返回码是否正确
如果(!FTP preply。ispositivecompletion(FTP。getreplycode()){
FTP。disconnect();
返回错误的
}
FTP。enterlocalactivemode();
//设置文件类型为二进制,与美国信息交换标准代码有区别
setFileType(FTP .BINARY _ FILE _ TYPE);
//设置编码格式
FTP。setcontrolencoding(“GBK”);
//提取绝对地址的目录以及文件名
文件路径=文件路径。replace( FTP:// IP : port /, );
String dir=filePath.substring(0,文件路径。lastindexof(/);
字符串file=文件路径。子字符串(文件路径。lastindexof(/)1);
//进入文件所在目录,注意编码格式,以能够正确识别中文目录
(新字符串(dir.getBytes(GBK )).DEFAULT _ CONTROL _ coding));
//检验文件是否存在
InputStream是=ftp。检索filestream(新字符串(文件。getbytes( GBK ).DEFAULT _ CONTROL _ coding));
if(is==null FTP。getreplycode()==FTP preply .FILE_UNAVAILABLE){
返回错误的
}
如果(是!=null){
是。close();
FTP。completependingcommand();
}
返回真实的
} catch(异常e) {
e。printstacktrace();
}最后{
如果(ftp!=null){
尝试{
FTP。disconnect();
} catch (IOException e) {
e。printstacktrace();
}
}
}
返回错误的
}推荐爪哇岛相关文章教程:java编程入门以上就是爪哇岛中如何检验文件传输协议(文件传输协议的缩写)服务器中指定文件是否存在的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。