java怎样磨练ftp服务器中指定文件是不是存在【JAVA教程】,java,检验,ftp服务器,指定文件,是否存在
作者:搜教程发布时间:2019-12-19分类:JAVA教程浏览:39评论:0
导读:项目工作中,须要磨练ftp服务器中指定文件是不是存在,在网上查阅了相干材料,可以经由过程ftpClient类举行完成。免费进修视频教程分享:java课程细致完成代码:...
项目工作中,须要磨练ftp服务器中指定文件是不是存在,在网上查阅了相干材料,可以经由过程ftpClient类举行完成。
免费进修视频教程分享:java课程
细致完成代码:
import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; /** * 磨练指定途径的文件是不是存在ftp服务器中 * @param filePath--指定相对途径的文件 * @param user--ftp服务器上岸用户名 * @param passward--ftp服务器上岸密码 * @param ip--ftp的IP地点 * @param port--ftp的端口号 * @return */ public static boolean isFTPFileExist(String filePath,String user,String passward,String ip,int port){ FTPClient ftp = new FTPClient(); try { // 衔接ftp服务器 ftp.connect(ip, port); // 上岸 ftp.login(user, passward); // 磨练上岸操纵的返回码是不是准确 if(!FTPReply.isPositiveCompletion(ftp.getReplyCode())){ ftp.disconnect(); return false; } ftp.enterLocalActiveMode(); // 设置文件范例为二进制,与ASCII有区分 ftp.setFileType(FTP.BINARY_FILE_TYPE); // 设置编码花样 ftp.setControlEncoding("GBK"); // 提取相对地点的目次以及文件名 filePath = filePath.replace("ftp://"+ip+":"+port+"/", ""); String dir = filePath.substring(0, filePath.lastIndexOf("/")); String file = filePath.substring(filePath.lastIndexOf("/")+1); // 进入文件地点目次,注重编码花样,以可以准确辨认中文目次 ftp.changeWorkingDirectory(new String(dir.getBytes("GBK"),FTP.DEFAULT_CONTROL_ENCODING)); // 磨练文件是不是存在 InputStream is = ftp.retrieveFileStream(new String(file.getBytes("GBK"),FTP.DEFAULT_CONTROL_ENCODING)); if(is == null || ftp.getReplyCode() == FTPReply.FILE_UNAVAILABLE){ return false; } if(is != null){ is.close(); ftp.completePendingCommand(); } return true; } catch (Exception e) { e.printStackTrace(); }finally{ if(ftp != null){ try { ftp.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } return false; }
相干文章教程引荐:java入门教程
以上就是java怎样磨练ftp服务器中指定文件是不是存在的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- java经典面试题集锦(五)_JAVA教程,java,面试题
- java中的换行符是什么_JAVA教程,java,换行符
- Java中变量必须先定义后使用么_JAVA教程,java,变量
- java中怎么定义接口_JAVA教程,java,接口
- java中静态代码块有什么特点_JAVA教程,java,静态代码块
- java中return语句有什么作用_JAVA教程,java,return
- Java对文件的读写操作(图文详解)_JAVA教程,java
- java经典面试题集锦(四)_JAVA教程,java,面试题
- 八种基本数据类型分别是什么?_JAVA教程,java,基本数据类型
- java如何将字符串转为数组_JAVA教程,java,字符串,数组
你 发表评论:
欢迎- JAVA教程排行
-
- 1接口中只能定义常量和抽象方法,对么_JAVA教程,接口,常量,抽象方法
- 2java文件不能删除文件怎么办_JAVA教程,java
- 3系统提示javac:找不到文件_JAVA教程,系统,提示,javac,找不到,文件
- 4java中sleep的用法是什么?_JAVA教程,java,sleep
- 5java后台乱码怎么办_JAVA教程,java
- 6java图片显示不出来怎么办_JAVA教程,java
- 7java eclipse无法运行怎么办_JAVA教程,java
- 8javascript和java的区别是什么_JAVA教程,javascript,java
- 9Java中split()方法怎么用_JAVA教程,java,spilt,用法
- 最新文章
- 广而告之