boolean canConnection = false;
boolean isConnectionSuccess = false;
FTPSClient ftpsClient = null;
try
{
ftpsClient = new FTPSClient("SSL");
ftpsClient.setConnectTimeout(300000); //连接超时为5分钟
ftpsClient.setDataTimeout(3600000);
ftpsClient.connect(serverIP);
// loger.info(traceStr+"Connected to " + serverIP + ".");
int reply = ftpsClient.getReplyCode();
canConnection = FTPReply.isPositiveCompletion(reply); //可以判断是否可以连接
// loger.info(""+"是否可以连接:"+canConnection);
if(canConnection)
{
isConnectionSuccess = ftpsClient.login(serverName, password);
if(!isConnectionSuccess)
{
System.out.println("服务器连接错误,请重新配置!");
}
else
{
System.out.println("连接服务器成功......");
}
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
boolean isUpLoadSuccess = false;
File file = new File(clientFilePath);
System.out.println("上传文件之前大小:"+file.length()/1024.);
FileInputStream input = null;
try {
input = new FileInputStream(clientFilePath);
ftpsClient.enterLocalPassiveMode();
isUpLoadSuccess = ftpsClient.storeFile(serverPath, input);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
if(null!=input)
{
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
描述中提到的"支持JDK1.4版本的FTPS加密上传和下载"表明我们需要关注的是如何在JDK 1.4环境下实现FTPS的文件上传和下载功能。这通常涉及使用第三方库,如Apache Commons Net、JSCH或者特定于FTPS的库,来弥补JDK 1.4...
而FTPS(FTP over SSL/TLS)是FTP的一个安全版本,它通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议来加密数据传输,从而提高了文件传输的安全性。在Java中实现FTPS功能,我们可以利用...
通过以上步骤,你可以在Java应用程序中实现与FTPS服务器的安全交互,包括文件的上传和下载。不过,具体的实现可能会因服务器配置和安全策略而有所不同,因此在实际操作时应根据服务器的实际情况进行调整。记住,始终...
从零开始介绍Apache FtpServer,并一步一步...--用户配置文件,可以配置用户主目录、写权限、上传数据的速度、下载文件的速度等 --> <!--用户密码加密方式 --> <property name="encryptType" value="MD5"/>
"上传下载"标签则强调了这个库在文件传输方面的实用性,无论是上传文件到服务器还是从服务器下载文件,Apache Commons Net都能提供强大的工具。 在压缩包子文件的文件名称列表中,"commons-net-2.2"很可能是这个库...
它允许用户从远程服务器下载文件或将文件上传到服务器,为开发者和系统管理员提供了方便的数据交换方式。 Apache FTPServer的核心特点包括: 1. **安全性**:Apache FTPServer支持多种安全协议,如FTPS(FTP over ...
JavaBean实现多文件上传的两种方法,主要涵盖了使用HTTP协议和FTP协议进行文件上传的详细过程,这是在基于Web的应用中常见的需求,特别是在B/S架构的项目中。下面,我们将深入探讨这两种方法的具体实现和其背后的...
在Java编程中,FTP(File Transfer ...在实际项目中,`FTPUploadAndDownLoad`这个压缩包文件很可能包含了完整的FTP文件上传下载实现,包括了这些功能的类和方法。开发者可以参考这个包来学习和构建自己的FTP操作模块。
FTP(File Transfer Protocol)是互联网上广泛使用的文件传输协议,用于上传、下载和管理远程服务器上的文件。Apache Camel 提供了 FTP 组件,使得在 Camel 路由中集成 FTP 功能变得简单高效。 在 Apache Camel 的 ...
在IT行业中,文件传输是日常工作中不可或缺的一部分,尤其是在服务器管理和...对于Java实现的文件上传下载,还可以根据实际需求使用FTP、FTPS或其他网络协议,以及不同库提供的高级功能,如文件夹同步、断点续传等。
Apache FTP工具所需JAR文件是Java开发中用于与FTP服务器交互的重要组件,这些JAR库提供了方便的API,使得开发者可以轻松地实现FTP文件传输功能。以下是对这些JAR文件的详细说明: 1. `ant-jakarta-oro-1.6.1.jar`: ...
6. **文件上传** 要上传文件到FTP服务器,可以创建一个`FtpTemplate`实例,然后调用`send`或`sendAndClose`方法,传入FTP服务器的路径和本地文件的输入流。 7. **文件下载** 下载文件则通过调用`get`或`retrieve`...
在IT行业中,文件上传是常见的操作,特别是在Web应用和服务器管理中。本示例主要探讨了两种文件上传方法:HTTP和FTP(File Transfer Protocol)。这两种协议各有特点,适用于不同的场景。 HTTP(Hypertext Transfer...
在IT行业中,文件上传是常见的功能之一,尤其是在Web应用程序中。本篇文章将深入探讨如何使用Java编程语言通过FTP(File Transfer Protocol)和Servlet实现文件上传的功能。FTP是一种用于在网络之间传输文件的标准...
1. FTP支持:Apache Commons Net 3.0提供了全面的FTP客户端实现,允许开发者进行文件上传、下载、目录浏览、文件重命名等操作。它支持FTP和FTPS(FTP over SSL/TLS)协议,确保数据传输的安全性。FTPClient类是主要...
在Java编程环境中,FTP(File Transfer Protocol)文件上传和下载是一项常见的任务,特别是在处理服务器间的数据交换时。本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及...
通过FTP,用户可以连接到远程服务器,进行文件的上传、下载、查看属性等操作。本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要...
这个示例通常会展示如何创建`TFTPClient`实例,连接到TFTP服务器,上传或下载文件,并处理可能出现的异常情况。示例路径`org/apache/commons/net/examples/ftp/TFTPExample.java`表明了该文件位于Apache Commons Net...
4. **文件上传策略**:在实际应用中,Apache Commons Net提供了多种上传策略,比如覆盖已存在文件、重命名上传失败的文件、或者在服务器上创建新目录来保存上传的文件。 5. **异常处理**:库中包含了一套完整的异常...
在Java中,进行FTP(File Transfer Protocol)文件操作时,通常会使用第三方库,如Apache的FTPClient、ftp4j和jftp等。本文将主要讲解如何使用Apache的FTPClient库进行FTP文件操作。 Apache.FTPClient是一个功能...