`
tanjw
  • 浏览: 15782 次
社区版块
存档分类
最新评论

java FTPClient 文件服务器

    博客分类:
  • java
阅读更多
public class FileUtils {

	/**
	 * @param ip       FTP 服务器IP
	 * @param port     FTP 服务使用的端口
	 * @param username 登录服务器的用户名
	 * @param password 登录使用的密码
	 * @param file     要进行上传的文件
	 * @param fileName 文件的存储名称
	 * @param path     文件在服务器的存储路径, 如果不存在则创建目录
	 * @throws Exception
	 */
	public static void uploadFiles(String ip, int port, String username, String password, File file, String fileName,String path ) throws Exception {
		FTPClient ftpClient = null;
		FileInputStream ins =  new FileInputStream(file) ;
		try {
			ftpClient = new FTPClient();
                        /// 链接文件服务器
			ftpClient.connect(ip, port);  
                        /// 登录文件服务器
			boolean result = ftpClient.login(username, password);
			if(!result){
				throw new Exception("文件服务器用户名或密码不正确");
			}
                        /// 设置文件服务器上传格式
			ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
                        /// 切换到指定的目录
			boolean changeWorkPath = ftpClient.changeWorkingDirectory(path) ;
                        /// 如果切换不成功则创建目录
			if (!changeWorkPath) {
				boolean change = createDirectory(path , ftpClient) ;
				if(!change){
					throw new Exception("文件服务器切换工作目录失败");
				}
			}
                        /// 进行文件传送
			if (ftpClient.storeFile(fileName,ins)) {
			} else {
				throw new Exception("文件上传失败!");
			}
		} finally {
			if (ftpClient != null){
				if (ftpClient.isConnected()) {
					try {/// 关闭链接
						ftpClient.disconnect();
					} catch (IOException ioe) {
						ioe.printStackTrace();
						throw ioe;
					}
				}
			}
			if(ins != null ){
				ins.close() ;
			}
		}
	}
	/**
	 * 在ftp服务器创建目录
	 */
	public static boolean createDirectory(String path, FTPClient ftpClient)
			throws IOException {
		boolean flag = false ;
		String[] pathes = path.split("/") ;
		for (int i = 0; i < pathes.length; i++) {
			ftpClient.makeDirectory(pathes[i]);
			flag = ftpClient.changeWorkingDirectory(pathes[i]);
		}
		return flag ;
	}
}

         附件:所需要的 jar commons-net.jar

分享到:
评论

相关推荐

    java FTPClient 文件上传下载文件

    ### Java FTPClient 文件上传下载知识点详解 #### 一、引言 在现代软件开发中,文件传输是一项基本而重要的功能。对于Java开发者来说,利用Java的FTPClient进行文件的上传和下载是常见的需求之一。本篇文章将围绕...

    java利用FTPClient实现上传下载文件.doc

    Java 中使用 FTPClient 实现上传下载文件 Java 中使用 FTPClient 实现上传下载文件是 Java 程序中经常需要和 FTP 打交道的重要内容。FTPClient 是 Jakarta Commons 中的一个工具类,位于 Commons Net 包中。...

    JAVA FTPClient文件操作

    以下是对`JAVA FTPClient文件操作`的详细说明: ### FTP基础知识 FTP是一种用于在网络上传输文件的标准协议,基于TCP/IP网络。它允许用户在本地计算机和远程服务器之间交换文件。FTP有两种模式:主动模式(Port)和...

    java ftpClient 连接池设计

    本篇文章将深入探讨如何设计一个基于Java的FTPClient连接池。 首先,我们需要理解FTPClient的基本用法。Apache Commons Net库提供了一个名为`FTPClient`的类,它实现了FTP协议的主要功能,如登录、上传、下载、列出...

    调用FtpClient类上传文件(java)

    以下是一个简单的使用`FtpClient`上传文件的Java代码示例: ```java import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io....

    FTPClient用于java开发FTP客户端

    FTPClient是Java编程环境中用于实现FTP(文件传输协议)客户端功能的一个库,它极大地简化了开发者与FTP服务器交互的过程。FTPClient库是Apache Commons Net项目的一部分,该项目提供了一系列网络相关的实用工具和...

    java ftpClient 工具包代码

    Java FTPClient工具包是用于在Java程序中与FTP(文件传输协议)服务器进行交互的库。这个工具包提供了丰富的API,使得开发者能够方便地执行上传、下载、删除、列出目录等常见FTP操作。在本文中,我们将深入探讨如何...

    JAVA中使用FTPClient上传下载

    在Java中使用FTPClient进行文件上传与下载是一个常见的需求,特别是在需要远程管理文件或数据交换的场景下。本文将深入探讨如何使用Java中的FTPClient库实现这一功能,并提供详细的代码示例与解释。 ### FTPClient...

    apache java ftpclient

    通过这些知识点,开发者可以有效地利用Apache的Java FTPClient库在Java应用中实现FTP功能,与FTP服务器进行高效、安全的文件交互。记得在实际项目中,根据需求调整配置,确保FTP操作的可靠性和安全性。

    ftpclient 文件上传、下载、删除

    FTPClient是Java中实现FTP功能的一个库,它提供了丰富的API,使得开发者能够方便地与FTP服务器进行交互,包括上传、下载和删除文件。在这个项目中,我们将会深入探讨如何使用FTPClient来完成这些操作。 首先,要...

    java 连接 FTP 文件操作(上传,下载,删除,复制

    本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 首先,Java通过`java.net`和`javax.net`包提供了FTP客户端的功能。主要依赖于`java.net....

    JAVA中使用FTPClient上传下载.doc

    - 下载文件的基本步骤与上传类似,但需要使用`FTPClient.retrieveFile()`方法来从FTP服务器获取文件。这个方法需要一个文件名,它会将远程文件的内容写入到本地的输出流中。 - 通常,你需要创建一个本地文件的输出...

    FTP.rar_ftp swing_java FtpClient_java ftp_swing_swing 开发ftp

    在描述中提到,“Swing+FtpClient实现”指的是利用Java的Swing图形用户界面库来构建用户界面,同时结合了FtpClient,这是一个常用的FTP客户端库,用于与FTP服务器进行交互。Swing提供了丰富的组件和工具,可以构建出...

    java大文件上传至ftp服务器带进度条显示的

    总的来说,实现Java大文件上传至FTP服务器并显示同步进度条涉及的关键技术点包括:FTPClient的使用、文件的分块上传、多线程同步、GUI组件的更新以及异常处理。通过合理设计和优化,可以实现高效且用户体验良好的大...

    java ftp 下载 源程序 FTPClient

    FTPClient是一个流行的Java库,它提供了与FTP服务器交互的接口,使得开发者能够轻松地执行各种FTP操作。下面将详细阐述Java FTP下载的基本原理、FTPClient库的使用方法以及如何实现FTP文件下载。 FTP是一种标准的...

    java,ftp所需的jar包

    Apache Commons Net提供了一系列的FTP客户端工具,可以用来连接FTP服务器,执行上传、下载、删除文件等操作。这个库支持FTP的主动和被动模式,以及FTP over TLS/SSL(FTPS)。通过使用这个库,开发者可以轻松地构建...

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

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

    javaftp.rar_FTP界面_edtftpj.jar downlo_ftp 上传下载_java ftpClient fo

    在这个项目中,开发者使用Java的FTPClient库和Swing GUI框架创建了一个功能齐全的FTP客户端,让用户能够方便地进行文件的上传和下载操作。以下是关于这个FTP客户端的一些关键知识点: 1. **FTPClient库**:Java的...

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

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

    使用FTPClient实现ftp文件上传

    FTPClient是Apache Commons Net库中的一个关键类,用于在Java应用程序中执行FTP(文件传输协议)操作。在本文中,我们将深入探讨如何使用FTPClient来实现FTP文件上传,特别是处理中文文件名的上传问题。 FTP是一种...

Global site tag (gtag.js) - Google Analytics