我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中如何检验ftp服务器中指定文件是否存在

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中如何检验ftp服务器中指定文件是否存在

检验思路:

首先需要连接“ftp”服务器,然后设置文件类型为二进制,并设置编码格式,接着提取绝对地址的目录及文件名,最后检验指定文件是否存在即可。

推荐java相关视频教程:java在线学习

示例代码如下:

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;

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编程入门

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java中如何检验ftp服务器中指定文件是否存在

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java如何检验ftp服务器中指定文件是否存在

项目工作中,需要检验ftp服务器中指定文件是否存在,在网上查阅了相关资料,可以通过ftpClient类进行实现。免费学习视频教程分享:java课程具体实现代码:import org.apache.commons.net.ftp.FTP;import org.a
java如何检验ftp服务器中指定文件是否存在
2014-08-25

java中如何检验ftp服务器中指定文件是否存在

检验思路:首先需要连接“ftp”服务器,然后设置文件类型为二进制,并设置编码格式,接着提取绝对地址的目录及文件名,最后检验指定文件是否存在即可。推荐java相关视频教程:java在线学习示例代码如下:import org.apache.commons.net.
java中如何检验ftp服务器中指定文件是否存在
2021-03-06

php如何检查关联数组中指定元素是否存在

今天小编给大家分享一下php如何检查关联数组中指定元素是否存在的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。检查方法:1、用
2023-07-05

java中如何判断文件是否存在,不存在则新建文件

一、判断文件是否存在,不存在则创建File file = new File("d:\test.txt");if (!file.exists()) { try { file.createNewFile(); } catch (IOExc
java中如何判断文件是否存在,不存在则新建文件
2016-07-07

PHP中的array_key_exists()函数:如何检查数组中是否存在指定的键名

PHP中的array_key_exists()函数:如何检查数组中是否存在指定的键名在PHP语言中,数组是一种非常重要的数据结构,它可以存储任意类型的数据,并且可以通过键名来访问和操作数组中的元素。但是,当我们需要判断一个数组中是否存在某个
PHP中的array_key_exists()函数:如何检查数组中是否存在指定的键名
2023-11-04

java中如何判断map集合对象中是否存在指定key

该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。语法:containsKey(Object key)判断方法:首先定义一个map对象,然后通过“put()”方法向集合中添加对象,接着定义一个指定
java中如何判断map集合对象中是否存在指定key
2014-07-07

编程热搜

目录