`
l120974020
  • 浏览: 60079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

apache FTPS文件上传

 
阅读更多
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();
					
				}
			}
		}
 
 
分享到:
评论
3 楼 zhengyong7232 2012-12-14  
  truststoreType = "JKS";

        ssltype = "TLS";
        caType = "ca";
        alg = "SunX509";
2 楼 zhengyong7232 2012-12-14  
   tmf.init(truststore);
            TrustManager[] tms = tmf.getTrustManagers();

            ftpsClient.setTrustManager(tms[0]); return ftpsClient;
1 楼 zhengyong7232 2012-12-14  
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
            keyStore.load(new FileInputStream(keystoreFile), keystorePass
                    .toCharArray());

            java.security.cert.Certificate ca = keyStore.getCertificate(caType);
    KeyManagerFactory kmf = KeyManagerFactory.getInstance(alg);
            kmf.init(keyStore, keystorePass.toCharArray());
            KeyManager[] kms = kmf.getKeyManagers();
            ftpsClient.setKeyManager(kms[0]);

相关推荐

    FTPS JDK1.4

    描述中提到的"支持JDK1.4版本的FTPS加密上传和下载"表明我们需要关注的是如何在JDK 1.4环境下实现FTPS的文件上传和下载功能。这通常涉及使用第三方库,如Apache Commons Net、JSCH或者特定于FTPS的库,来弥补JDK 1.4...

    ftps java实现

    而FTPS(FTP over SSL/TLS)是FTP的一个安全版本,它通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议来加密数据传输,从而提高了文件传输的安全性。在Java中实现FTPS功能,我们可以利用...

    Apache FtpServer配置详解

    从零开始介绍Apache FtpServer,并一步一步...--用户配置文件,可以配置用户主目录、写权限、上传数据的速度、下载文件的速度等 --> <!--用户密码加密方式 --> <property name="encryptType" value="MD5"/>

    java ftps转的,修改了下不错保存在这里

    通过以上步骤,你可以在Java应用程序中实现与FTPS服务器的安全交互,包括文件的上传和下载。不过,具体的实现可能会因服务器配置和安全策略而有所不同,因此在实际操作时应根据服务器的实际情况进行调整。记住,始终...

    最新org.apache.commons.net..包完整、干净、实用

    "上传下载"标签则强调了这个库在文件传输方面的实用性,无论是上传文件到服务器还是从服务器下载文件,Apache Commons Net都能提供强大的工具。 在压缩包子文件的文件名称列表中,"commons-net-2.2"很可能是这个库...

    apache FTPserver 安装包

    它允许用户从远程服务器下载文件或将文件上传到服务器,为开发者和系统管理员提供了方便的数据交换方式。 Apache FTPServer的核心特点包括: 1. **安全性**:Apache FTPServer支持多种安全协议,如FTPS(FTP over ...

    JavaBean实现多文件上传的两种方法

    JavaBean实现多文件上传的两种方法,主要涵盖了使用HTTP协议和FTP协议进行文件上传的详细过程,这是在基于Web的应用中常见的需求,特别是在B/S架构的项目中。下面,我们将深入探讨这两种方法的具体实现和其背后的...

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

    在Java编程中,FTP(File Transfer ...在实际项目中,`FTPUploadAndDownLoad`这个压缩包文件很可能包含了完整的FTP文件上传下载实现,包括了这些功能的类和方法。开发者可以参考这个包来学习和构建自己的FTP操作模块。

    ApacheCamel-FTP

    FTP(File Transfer Protocol)是互联网上广泛使用的文件传输协议,用于上传、下载和管理远程服务器上的文件。Apache Camel 提供了 FTP 组件,使得在 Camel 路由中集成 FTP 功能变得简单高效。 在 Apache Camel 的 ...

    apache commons-net-3.5

    4. **文件上传策略**:在实际应用中,Apache Commons Net提供了多种上传策略,比如覆盖已存在文件、重命名上传失败的文件、或者在服务器上创建新目录来保存上传的文件。 5. **异常处理**:库中包含了一套完整的异常...

    apache ftp工具所需jar

    Apache FTP工具所需JAR文件是Java开发中用于与FTP服务器交互的重要组件,这些JAR库提供了方便的API,使得开发者可以轻松地实现FTP文件传输功能。以下是对这些JAR文件的详细说明: 1. `ant-jakarta-oro-1.6.1.jar`: ...

    利用PSFTP工具实现文件上传详解.zip

    在IT行业中,文件传输是日常工作中不可或缺的一部分,尤其是在服务器管理和...对于Java实现的文件上传下载,还可以根据实际需求使用FTP、FTPS或其他网络协议,以及不同库提供的高级功能,如文件夹同步、断点续传等。

    Http上传文件、Ftp上传文件示例

    在IT行业中,文件上传是常见的操作,特别是在Web应用和服务器管理中。本示例主要探讨了两种文件上传方法:HTTP和FTP(File Transfer Protocol)。这两种协议各有特点,适用于不同的场景。 HTTP(Hypertext Transfer...

    ftp、servlet上传文件

    在IT行业中,文件上传是常见的功能之一,尤其是在Web应用程序中。本篇文章将深入探讨如何使用Java编程语言通过FTP(File Transfer Protocol)和Servlet实现文件上传的功能。FTP是一种用于在网络之间传输文件的标准...

    Apache Commons NET 3.0

    1. FTP支持:Apache Commons Net 3.0提供了全面的FTP客户端实现,允许开发者进行文件上传、下载、目录浏览、文件重命名等操作。它支持FTP和FTPS(FTP over SSL/TLS)协议,确保数据传输的安全性。FTPClient类是主要...

    用JAVA实现Ftp文件上传下载

    在Java编程环境中,FTP(File Transfer Protocol)文件上传和下载是一项常见的任务,特别是在处理服务器间的数据交换时。本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及...

    获取FTP服务器上的文件大小源码

    通过FTP,用户可以连接到远程服务器,进行文件的上传、下载、查看属性等操作。本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要...

    Java常用FTP文件操作说明Apache.FTPClient,ftp4j,jftp.pdf

    在Java中,进行FTP(File Transfer Protocol)文件操作时,通常会使用第三方库,如Apache的FTPClient、ftp4j和jftp等。本文将主要讲解如何使用Apache的FTPClient库进行FTP文件操作。 Apache.FTPClient是一个功能...

    org.apache.commons.net.ftp

    你可以使用它来登录到FTP服务器,改变工作目录,上传和下载文件,以及执行其他FTP命令。 2. **FTPSServer**: 如果你需要支持安全的FTP(FTPS),Apache Commons Net也提供了这个类,它支持SSL/TLS协议,可以提供...

    Java FTP 实现跨服务器文件上传下载

    Java作为多用途且跨平台的编程语言,提供了多种库来实现FTP功能,使得开发者能够轻松地构建跨服务器文件上传和下载的应用。本篇将详细介绍如何使用Java实现FTP的文件上传与下载。 首先,我们需要了解Java中的FTP...

Global site tag (gtag.js) - Google Analytics