`
sydxide2006
  • 浏览: 69839 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA FTP上传

阅读更多
java 代码
  1. package common.ftpOperate;   
  2.   
  3. import java.io.FileInputStream;   
  4. import java.io.IOException;   
  5. import java.io.InputStream;   
  6. import org.apache.commons.net.ftp.FTP;   
  7. import org.apache.commons.net.ftp.FTPClient;   
  8. import org.apache.commons.net.ftp.FTPConnectionClosedException;   
  9. import org.apache.commons.net.ftp.FTPReply;   
  10. public class FtpUpload {   
  11.     String hostName = "211.137.79.177";   
  12.   
  13.     String userName = "rbtdiy";   
  14.   
  15.     String password = "rbtdiy";   
  16.   
  17.     String remoteDir = "rbtdiy";   
  18.     String port = "rbtdiy";   
  19.   
  20.     public FtpUpload() {   
  21.   
  22.            
  23.   
  24.   
  25.             if (remoteDir == null || remoteDir.equalsIgnoreCase("")) {   
  26.   
  27.                 remoteDir = null;   
  28.             }   
  29.   
  30.            
  31.     }   
  32.   
  33.     public boolean UploadFile(String localfilename, String remotefilename) {   
  34.         FTPClient ftp = new FTPClient();   
  35.         int reply;   
  36.         try {   
  37.             ftp.connect(hostName,Integer.parseInt(port));   
  38.             reply = ftp.getReplyCode();   
  39.             if (!FTPReply.isPositiveCompletion(reply)) {   
  40.                 ftp.disconnect();   
  41.                 return false;   
  42.             }   
  43.         } catch (IOException e) {   
  44.             if (ftp.isConnected()) {   
  45.                 try {   
  46.                     ftp.disconnect();   
  47.                 } catch (IOException f) {   
  48.                     return false;   
  49.                 }   
  50.             }   
  51.         }   
  52.   
  53.         try {   
  54.             if (!ftp.login(userName, password)) {   
  55.                 ftp.logout();   
  56.                 return false;   
  57.             }   
  58.                
  59.             ftp.setFileType(FTP.BINARY_FILE_TYPE);   
  60.             //ftp.setFileType(FTP.ASCII_FILE_TYPE);   
  61.             ftp.enterLocalPassiveMode();   
  62.             //ftp.changeWorkingDirectory(remoteDir);   
  63.   
  64.             ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);   
  65.             InputStream input = new FileInputStream(localfilename);   
  66.             if (input == null) {   
  67.                 System.out.println("本地文件不存在");   
  68.   
  69.             }   
  70.             ftp.storeFile(remotefilename, input);   
  71.             input.close();   
  72.             ftp.logout();   
  73.         } catch (FTPConnectionClosedException e) {   
  74.             if (ftp.isConnected()) {   
  75.                 try {   
  76.                     ftp.disconnect();   
  77.                 } catch (IOException f) {   
  78.                     return false;   
  79.                 }   
  80.             }   
  81.             return false;   
  82.         } catch (IOException e) {   
  83.             if (ftp.isConnected()) {   
  84.                 try {   
  85.                     ftp.disconnect();   
  86.                 } catch (IOException f) {   
  87.                     return false;   
  88.                 }   
  89.             }   
  90.             return false;   
  91.         } finally {   
  92.             if (ftp.isConnected()) {   
  93.                 try {   
  94.                     ftp.disconnect();   
  95.                 } catch (IOException f) {   
  96.                     return false;   
  97.                 }   
  98.             }   
  99.         }   
  100.         return true;   
  101.     }   
  102.   
  103.     public static void main(String args[]) throws Exception {   
  104.         FtpUpload ftpup = new FtpUpload();   
  105.         ftpup.UploadFile("c:/java2html.java""java2html.java");       
  106.         }   
  107.            
  108.     }   
  109. }  
分享到:
评论
3 楼 jy34521 2012-09-18  
谢谢,
2 楼 VerRan 2009-01-13  
谢谢,提供同时对其进行了改造,有时间发到博客希望指点。
1 楼 yefeng 2007-11-28  
不知道用,web上传可不可以用ftp,我试了都不行,还是要经过http request 的

相关推荐

    java ftp上传 下载 文件压缩解压

    这篇博客“java ftp上传 下载 文件压缩解压”很可能是关于如何使用Java实现FTP文件上传、下载以及文件的压缩与解压功能。下面我们将深入探讨这些知识点。 首先,FTP上传和下载是Java中常见的任务,通常通过`java...

    java ftp 上传 IIS 展示,代码+文档

    Java FTP(File Transfer...总的来说,Java FTP上传IIS的实现涉及到Java网络编程、FTP协议、可能的第三方库使用,以及良好的异常管理和资源管理实践。通过合理的工具类设计,可以创建出高效且易于维护的FTP客户端代码。

    java实现的ftp文件上传

    Java作为多平台支持的编程语言,提供了丰富的库和API来实现FTP文件上传功能。本篇文章将详细探讨如何使用Java实现FTP文件上传,以及相关类的作用。 首先,我们来看标题和描述中的关键词"java实现的ftp文件上传",这...

    javaftp上传文件.txt

    javaftp上传文件.txt javaftp上传文件.txt javaftp上传文件.txt

    java ftp 上传 下载 断点续传

    在本文中,我们将深入探讨Java FTP上传、下载以及断点续传的核心概念和实现方法。 1. FTP基本原理: FTP是一种基于TCP/IP协议的应用层协议,主要用于在客户端和服务器之间传输文件。它定义了两组命令和响应,一组...

    ftp.rar_Java FTP上传_ftp_ftp 上传 进度_java ftp

    Java FTP上传是一个在Java编程环境中实现文件传输协议(FTP)的关键技术,用于在本地计算机与远程服务器之间交换文件。FTP上传功能通常包括断点续传和进度显示,这对于大型文件的传输尤其重要,因为它们允许在中断后...

    Ftp.rar_Java FTP上传_ftp_java ftp

    Java FTP上传是网络编程中的一个重要领域,主要用于在本地计算机与远程服务器之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上可靠地传输文件的标准协议。在这个“Ftp.rar”压缩包中,我们找到了...

    java Ftp上传下载

    Java FTP上传下载是Java编程语言中用于实现文件传输协议(FTP)的一种常见应用。FTP允许用户在客户端和服务器之间交换文件,这对于数据共享、备份和远程协作非常有用。以下是一些关于Java FTP上传下载的关键知识点:...

    java ftp上传和下载

    Java FTP上传和下载可以通过Apache Commons Net库的FTPClient实现,结合ScheduledExecutorService可以轻松创建定时任务来定期执行文件传输。这在需要自动化文件管理和备份的场景中非常有用。通过理解FTP的工作原理和...

    Java实现FTP文件上传和下载

    在Java编程语言中,FTP(File Transfer Protocol)文件上传和下载是常见的网络操作,用于在本地计算机和远程服务器之间交换文件。以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。...

    java ftp上传工具包

    Java FTP上传工具包是一款专为Android平台设计的FTP客户端代码库,它允许开发者在Android应用中集成FTP文件传输功能,支持断点续传,提高了上传大文件时的效率和可靠性。这一工具包对于那些需要在移动设备上进行文件...

    java实现ftp上传jar包

    Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...

    java ftp上传进行文件

    java ftp上传进行文件的读取和上传 上传单个文件的文件流 创建远程服务器目录 删除指定文件 上传单个文件 获取指定ftp目录下文件名

    java ftp上传文件

    Java FTP 上传文件 Java FTP 上传文件是指通过 Java 语言编写代码将文件上传到 FTP 服务器,解决多文件上传问题。FTP(File Transfer Protocol,文件传输协议)是一种常用的网络协议,用于在网络上传输文件。Java ...

    java ftp 上传 下载 rar 压缩 解压

    在IT行业中,Java FTP上传、下载以及RAR压缩与解压是常见的操作,这些功能在文件管理系统、数据迁移、备份恢复等场景中广泛应用。本篇将详细介绍如何使用Java实现FTP(File Transfer Protocol)传输以及RAR文件的...

    java FTP 上传 例子 学习

    `FtpUpload.java`文件可能是这个FTP上传过程的实现,而`说明.txt`可能包含有关如何使用该代码或理解FTP上传的详细信息。学习这个例子,你可以了解FTP上传的基本流程,并根据自己的需求进行扩展,例如添加多文件上传...

    java FTP 上传 下载 (中文 ) 文件

    以下是一个使用Apache Commons Net库进行FTP上传和下载的简单示例: 1. **FTP连接**: - 导入必要的库:`import org.apache.commons.net.ftp.FTP;` 和 `import org.apache.commons.net.ftp.FTPClient;` - 创建`...

    javaFTP上传下载

    在Java中,使用`java.net.FTPURLConnection`类可以实现FTP上传。首先,建立FTP连接,然后切换到适当的传输模式,设置目录,最后上传文件。以下是一个简单的上传示例: ```java import java.io.FileInputStream; ...

    Java实现ftp上传程序源代码

    这个源代码项目提供了一种使用Java实现FTP上传功能的方法,使得开发者能够编写应用程序,将文件或数据有效地发送到FTP服务器。以下是关于这个Java FTP上传程序的一些关键知识点: 1. **Java FTP库**: Java标准库...

    java ftp上传 下载,获取文件集合

    java 连接linux系统上的ftp服务器,通过java代码上传,下载文件 通过链接ftp,获取文件列表,上传。下载、删除文件功能实现

Global site tag (gtag.js) - Google Analytics