最近的工作中,需要定时操作FTP服务器上的文件,用到了FTPClient
记录并分享一下使用心得
首先当然是引包 commons-net-2.0.jar
这样你就可以使用FTPClient这个类创建用于连接FTP服务器的对象了
具体方法见代码:
FTPClient ftpClient = new FTPClient(); private String serverIP; private Integer port; private String username; private String password;
以下是连接到FTP服务器的代码,返回true 就代表ftpClient已经成功连接到FTP服务器了,也就是可以操作FTP服务器上的文件了
public boolean getReady(){ boolean succeed = false; try { int replyCode; ftpClient.connect(this.serverIP, this.port); replyCode = ftpClient.getReplyCode(); if(FTPReply.isPositiveCompletion(replyCode)) { succeed = ftpClient.login(this.username, this.password); } if(!succeed){ log.error("ftp login error:"+ftpClient.getReplyString()); }else{ log.debug("FTP Server "+ this.serverIP +" is Connected......"); } } catch (Exception exp) { log.error("connect ftp server error:"+this.serverIP+" "+exp.getMessage()); if(ftpClient.isConnected()){ this.disConnect(); } } return succeed; }
下面再来两个操作文件的方法做演示
获取文件列表(当然返回的是文件名集合)
public List<String> list(String filePath) { FTPFile[] files; List<String> result = new ArrayList<String>(); if (this.getReady()) { try { files = ftpClient.listFiles(filePath); for (FTPFile file : files) { if (file.isFile()) { result.add(file.getName()); } } } catch (IOException e) { log.error("gen file list error:" + filePath + "\r\n" + e.getMessage()); } } return result; }
删除FTP指定文件(小心操作哦)
/** * 删除指定文件 * @param pathname * @return * @throws IOException */ public void deleteFile(String pathname) { try { if(this.getReady()){ this.ftpClient.deleteFile(pathname); log.info("成功删除数据========"+pathname); } } catch (Exception e) { log.error("非法参数路径[" + pathname + "]", e); } }
以上只做简单介绍,希望对初次使用的有引导作用
相关推荐
Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar、antlr.jar、commons-...
以上就是使用Java读取FTP服务器文件的基本流程。在实际开发中,你可能还需要处理更多细节,例如重试机制、异常处理、文件上传、文件删除等。了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互...
### Java从FTP服务器下载文件知识点解析 在当前数字化转型的大背景下,文件传输协议(File Transfer Protocol,简称FTP)作为互联网上最早的文件传输服务之一,在数据交换、文件共享等方面仍然发挥着重要作用。对于...
综上所述,使用Java实现FTP服务器需要深入理解FTP协议的工作原理,掌握网络编程的基础,以及熟练运用Java的网络编程API,如`Socket`、`ServerSocket`等。此外,还需要关注数据安全性和效率优化,确保服务器的稳定...
// 获取FTP服务器文件列表 FTPFile[] files = client.listFiles(); for (FTPFile file : files) { // 检查文件最后修改时间并下载 if (needToUpdate(file)) { client.retrieveFile(file.getName(), new ...
### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...
标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...
1.客户端通过Windows的命令行访问FTP服务器。 2.FTP服务器可以并发地服务多个客户。 3.至少实现对FTP命令user、pass、dir、get的支持。即用户注册、显示服务器端的文件列表、下载文件等。(补充了上传文件,同时处理...
如果需要从FTP服务器的特定目录下载文件,可以使用`changeWorkingDirectory()`方法。 ```java ftp.changeWorkingDirectory("/path/to/directory"); ``` 4. **列出目录中的文件**: 使用`listNames()`或`list...
案例中可能还会涉及使用`FTPFile`对象来获取FTP服务器上的文件信息,或者使用`FTPClient.listFiles()`方法列出目录内容。 总之,通过使用`commons-net`库,我们可以方便地在Java程序中实现FTP文件的上传和下载功能...
FtpList部分是用来显示FTP服务器上的文件; GetButton部分为从FTP服务器下传一个文件; PutButton部分为向FTP服务器上传一个文件。 别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。 以下...
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...
这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的...
通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...
总之,Java FTP服务器文件上传下载涉及网络编程、文件操作以及FTP协议的运用,通过学习和实践,开发者可以熟练掌握这些技能,实现高效、可靠的文件传输功能。同时,确保在处理过程中正确处理异常,保证程序的健壮性...
以上代码展示了Java操作FTP服务器的基本流程。实际开发中,还需要处理各种可能的异常,确保错误处理和资源管理的完善。此外,可以考虑使用`FTPESession`进行安全的FTP(FTPS)连接,以提高数据传输的安全性。在处理...
在Java编程中,FTP(File Transfer Protocol)是一个广泛使用的协议,用于在计算机之间传输文件。本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有...
以上就是使用Java和Apache Commons Net库实现从FTP服务器下载文件并按照服务器目录结构创建本地文件夹的基本步骤。在实际应用中,还需要考虑异常处理、错误重试、文件传输进度显示等高级特性。在代码示例中,`...
JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了...