`
流浪书生gzs
  • 浏览: 15851 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

使用java操作FTP服务器上的文件

    博客分类:
  • java
阅读更多

最近的工作中,需要定时操作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);
		}
	}

 

以上只做简单介绍,希望对初次使用的有引导作用

 

 

 

1
1
分享到:
评论
1 楼 asialee 2015-04-07  
我也写过一个ftp的操作的例子:http://asialee.iteye.com/blog/1616197

相关推荐

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar、antlr.jar、commons-...

    java 读取FTP服务器文件

    以上就是使用Java读取FTP服务器文件的基本流程。在实际开发中,你可能还需要处理更多细节,例如重试机制、异常处理、文件上传、文件删除等。了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互...

    java 从ftp服务器下载文件

    ### Java从FTP服务器下载文件知识点解析 在当前数字化转型的大背景下,文件传输协议(File Transfer Protocol,简称FTP)作为互联网上最早的文件传输服务之一,在数据交换、文件共享等方面仍然发挥着重要作用。对于...

    java实现FTP服务器

    综上所述,使用Java实现FTP服务器需要深入理解FTP协议的工作原理,掌握网络编程的基础,以及熟练运用Java的网络编程API,如`Socket`、`ServerSocket`等。此外,还需要关注数据安全性和效率优化,确保服务器的稳定...

    java定时从ftp服务器更新相关文件

    // 获取FTP服务器文件列表 FTPFile[] files = client.listFiles(); for (FTPFile file : files) { // 检查文件最后修改时间并下载 if (needToUpdate(file)) { client.retrieveFile(file.getName(), new ...

    获取ftp服务器文件的大小

    ### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...

    java 读取Ftp指定位置的文件解析并入库

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...

    java实现Ftp批量下载文件及解压

    如果需要从FTP服务器的特定目录下载文件,可以使用`changeWorkingDirectory()`方法。 ```java ftp.changeWorkingDirectory("/path/to/directory"); ``` 4. **列出目录中的文件**: 使用`listNames()`或`list...

    Java上传下载ftp上的文件

    案例中可能还会涉及使用`FTPFile`对象来获取FTP服务器上的文件信息,或者使用`FTPClient.listFiles()`方法列出目录内容。 总之,通过使用`commons-net`库,我们可以方便地在Java程序中实现FTP文件的上传和下载功能...

    java实现的远程ftp文件浏览

    FtpList部分是用来显示FTP服务器上的文件; GetButton部分为从FTP服务器下传一个文件; PutButton部分为向FTP服务器上传一个文件。 别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。 以下...

    JAVA获取FTP文件列表

    本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...

    使用java实现的linux和ftp服务器文件上传下载工具

    这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的...

    java FTP服务器文件上传下载,创建多级文件夹.zip

    总之,Java FTP服务器文件上传下载涉及网络编程、文件操作以及FTP协议的运用,通过学习和实践,开发者可以熟练掌握这些技能,实现高效、可靠的文件传输功能。同时,确保在处理过程中正确处理异常,保证程序的健壮性...

    JAVA操作FTP文件服务器上传与下载文件

    以上代码展示了Java操作FTP服务器的基本流程。实际开发中,还需要处理各种可能的异常,确保错误处理和资源管理的完善。此外,可以考虑使用`FTPESession`进行安全的FTP(FTPS)连接,以提高数据传输的安全性。在处理...

    java 调用ftp上传、下载文件到服务器

    在Java编程中,FTP(File Transfer Protocol)是一个广泛使用的协议,用于在计算机之间传输文件。本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...

    java实现本地按照FTP服务器上目录结构创建文件夹下载文件

    以上就是使用Java和Apache Commons Net库实现从FTP服务器下载文件并按照服务器目录结构创建本地文件夹的基本步骤。在实际应用中,还需要考虑异常处理、错误重试、文件传输进度显示等高级特性。在代码示例中,`...

    JAVA代码实现远程操作服务器文件

    JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了...

    Java实现FTP批量大文件上传下载

    本文介绍了如何使用 Java 实现 FTP 服务器上的大批量文件的上传和下载,处理大文件的上传和下载。通过 Java 现有的可用的库来编写 FTP 客户端代码,并开发成 Applet 控件,做成基于 Web 的批量、大文件的上传下载...

Global site tag (gtag.js) - Google Analytics