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开发者来说,利用Java的FTPClient进行文件的上传和下载是常见的需求之一。本篇文章将围绕...
Java 中使用 FTPClient 实现上传下载文件 Java 中使用 FTPClient 实现上传下载文件是 Java 程序中经常需要和 FTP 打交道的重要内容。FTPClient 是 Jakarta Commons 中的一个工具类,位于 Commons Net 包中。...
以下是对`JAVA FTPClient文件操作`的详细说明: ### FTP基础知识 FTP是一种用于在网络上传输文件的标准协议,基于TCP/IP网络。它允许用户在本地计算机和远程服务器之间交换文件。FTP有两种模式:主动模式(Port)和...
本篇文章将深入探讨如何设计一个基于Java的FTPClient连接池。 首先,我们需要理解FTPClient的基本用法。Apache Commons Net库提供了一个名为`FTPClient`的类,它实现了FTP协议的主要功能,如登录、上传、下载、列出...
以下是一个简单的使用`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(文件传输协议)客户端功能的一个库,它极大地简化了开发者与FTP服务器交互的过程。FTPClient库是Apache Commons Net项目的一部分,该项目提供了一系列网络相关的实用工具和...
Java FTPClient工具包是用于在Java程序中与FTP(文件传输协议)服务器进行交互的库。这个工具包提供了丰富的API,使得开发者能够方便地执行上传、下载、删除、列出目录等常见FTP操作。在本文中,我们将深入探讨如何...
在Java中使用FTPClient进行文件上传与下载是一个常见的需求,特别是在需要远程管理文件或数据交换的场景下。本文将深入探讨如何使用Java中的FTPClient库实现这一功能,并提供详细的代码示例与解释。 ### FTPClient...
通过这些知识点,开发者可以有效地利用Apache的Java FTPClient库在Java应用中实现FTP功能,与FTP服务器进行高效、安全的文件交互。记得在实际项目中,根据需求调整配置,确保FTP操作的可靠性和安全性。
FTPClient是Java中实现FTP功能的一个库,它提供了丰富的API,使得开发者能够方便地与FTP服务器进行交互,包括上传、下载和删除文件。在这个项目中,我们将会深入探讨如何使用FTPClient来完成这些操作。 首先,要...
本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 首先,Java通过`java.net`和`javax.net`包提供了FTP客户端的功能。主要依赖于`java.net....
- 下载文件的基本步骤与上传类似,但需要使用`FTPClient.retrieveFile()`方法来从FTP服务器获取文件。这个方法需要一个文件名,它会将远程文件的内容写入到本地的输出流中。 - 通常,你需要创建一个本地文件的输出...
在描述中提到,“Swing+FtpClient实现”指的是利用Java的Swing图形用户界面库来构建用户界面,同时结合了FtpClient,这是一个常用的FTP客户端库,用于与FTP服务器进行交互。Swing提供了丰富的组件和工具,可以构建出...
总的来说,实现Java大文件上传至FTP服务器并显示同步进度条涉及的关键技术点包括:FTPClient的使用、文件的分块上传、多线程同步、GUI组件的更新以及异常处理。通过合理设计和优化,可以实现高效且用户体验良好的大...
FTPClient是一个流行的Java库,它提供了与FTP服务器交互的接口,使得开发者能够轻松地执行各种FTP操作。下面将详细阐述Java FTP下载的基本原理、FTPClient库的使用方法以及如何实现FTP文件下载。 FTP是一种标准的...
Apache Commons Net提供了一系列的FTP客户端工具,可以用来连接FTP服务器,执行上传、下载、删除文件等操作。这个库支持FTP的主动和被动模式,以及FTP over TLS/SSL(FTPS)。通过使用这个库,开发者可以轻松地构建...
在Java编程中,FTP(File Transfer Protocol)是一个广泛使用的协议,用于在计算机之间传输文件。本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有...
Java编写的FTPClient是用于与FTP(文件传输协议)服务器交互的一个客户端程序,它使得开发者能够在Java应用程序中实现上传和下载文件的功能。FTP是互联网上一个标准的服务,它允许用户在计算机之间传输文件,通常...
在这个项目中,开发者使用Java的FTPClient库和Swing GUI框架创建了一个功能齐全的FTP客户端,让用户能够方便地进行文件的上传和下载操作。以下是关于这个FTP客户端的一些关键知识点: 1. **FTPClient库**:Java的...
FTPClient是Apache Commons Net库中的一个关键类,用于在Java应用程序中执行FTP(文件传输协议)操作。在本文中,我们将深入探讨如何使用FTPClient来实现FTP文件上传,特别是处理中文文件名的上传问题。 FTP是一种...