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

用sun.net.ftp.FtpClient实现简单的Java FTP 上传文件代码例子

    博客分类:
  • JAVA
阅读更多
用sun.net.ftp.FtpClient实现简单的Java FTP 上传文件代码例子
java 代码
  1. package com.lph.test;  
  2.   
  3. import java.io.FileInputStream;  
  4. import java.io.IOException;  
  5.   
  6. import sun.net.TelnetOutputStream;  
  7. import sun.net.ftp.FtpClient;  
  8. /** 
  9.  * 用sun.net.ftp.FtpClient实现简单的Java FTP 上传文件代码例子 
  10.  * 
  11.  * <p>Title: is a Class</p> 
  12.  * 
  13.  * <p>Description: 类</p> 
  14.  * 
  15.  * <p>Copyright: Copyright (c) 2006</p> 
  16.  * 
  17.  * <p>Company: sunrise</p> 
  18.  * 
  19.  * @author islph 
  20.  * @version 1.0 
  21.  */  
  22. public class TestFtpClient {  
  23.   
  24.  /** 
  25.   * @param args 
  26.   */  
  27.  public static void main(String[] args) {  
  28.   // TODO 自动生成方法存根  
  29.   FtpClient ftpClient;  
  30.   String server = "localhost";  
  31.   String user = "user";  
  32.   String password = "password";  
  33.   String path = "/home/user/file";  
  34.   String filename = "sourcefile.txt";  
  35.   
  36.   try {  
  37.    // server:FTP服务器的IP地址;user:登录FTP服务器的用户名  
  38.    // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径  
  39.    ftpClient = new FtpClient();  
  40.    ftpClient.openServer(server);  
  41.    ftpClient.login(user, password);  
  42.    // path是ftp服务下主目录的子目录  
  43.    if (path.length() != 0)  
  44.     ftpClient.cd(path);  
  45.    // 用2进制上传  
  46.    ftpClient.binary();  
  47.   
  48.    TelnetOutputStream os = null;  
  49.    FileInputStream is = null;  
  50.    try {  
  51.     // "descfile.txt"用ftp上传后的新文件名  
  52.     os = ftpClient.put("descfile.txt");  
  53.     java.io.File file_in = new java.io.File(filename);  
  54.     if (file_in.length() == 0) {  
  55.      throw new Exception("上传文件为空!");  
  56.     }  
  57.     is = new FileInputStream(file_in);  
  58.     byte[] bytes = new byte[1024];  
  59.     int c;  
  60.     while ((c = is.read(bytes)) != -1) {  
  61.      os.write(bytes, 0, c);  
  62.     }  
  63.    } finally {  
  64.     if (is != null) {  
  65.      is.close();  
  66.     }  
  67.     if (os != null) {  
  68.      os.close();  
  69.     }  
  70.    }  
  71.    System.out.println("上传文件成功!");  
  72.   
  73.   } catch (Exception e) {  
  74.    e.printStackTrace();  
  75.   }  
  76.  }  
  77. }  

分享到:
评论
1 楼 Hillen.chan 2011-02-14  
能上传多大的文件有测试吗?

相关推荐

    使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)

    在本文中,我们将深入探讨如何使用Apache Commons Net库和Java内置的`sun.net.ftp.FtpClient`来实现FTP(文件传输协议)的功能,包括上传、下载、批量操作以及删除文件。这两个库提供了丰富的API,使得在Java应用...

    sun.FtpClient,ftp4j.FTPClient,apache.FTPClient不同的方式操作FTP

    sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP

    .NET下的FtpClient类

    因为开发一个项目要用到FTP上传功能,用的是.NET平台,当时找了半天也没有关于FTP...找了很多资料,并参考了一下Java的sun.net.FtpClient类,总算可以拿出来用,所以就迫不及待的传上来给大家共享,相对性能方面还可以。

    FtpClient写的java FTP工具

    Java FTP工具的开发通常涉及...通过使用`FtpClient`,开发者可以方便地实现文件的上传、下载、删除,以及对远程目录的管理。在实际开发中,我们可以根据需求,结合`JFTP`这样的工具类来构建更复杂的FTP客户端应用程序。

    apache java ftpclient

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

    java通过ftp上传下载文件

    java通过ftp三种方式 上传 下载文件: 1. 通过sun :sun.net.ftp.FtpClient 2. 通过apache:org.apache.commons.net.ftp.FTPClient 3. 通过edtftp: com.enterprisedt.net.ftp.FileTransferClient

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    java实现ftp的几种方式.doc

    Java 实现 FTP (File Transfer Protocol) 通常涉及使用 FTP 客户端库来与FTP服务器进行交互,以完成文件的上传、下载、删除等操作。本文将介绍几种使用 Java 实现 FTP 的方法,重点关注第三方库的使用。 1. **使用 ...

    JAVA FTP实现

    在Java中,我们可以使用不同的库来实现FTP功能,如Apache Commons Net库和内置的Java SUN FTP客户端。这两个库提供了API,使得开发者能够轻松地与FTP服务器进行交互,包括上传、下载、删除文件以及目录管理等操作。 ...

    jdk1.7以上专用FTP工具类

    jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。

    oracle中实现ftp文件上传下载.doc

    在提供的代码示例中,可以看到使用了`sun.net.ftp.FtpClient`类来实现FTP客户端的功能。然而,值得注意的是,`sun.net.ftp.FtpClient`并不是标准的Java API,而是Oracle JRE的一个私有实现,这意味着它可能在不同的...

    JAVA程序中FTP的连接以及上传文件

    import sun.net.ftp.FtpClient; public class ftptest { FtpClient ftpClient; private String localfilename; private String remotefilename; static String a = new String(); static int b; static ...

    java实现ftp上传下载(jdk1.7以上).docx

    本文档介绍了一种利用Java标准库中的`sun.net.ftp.FtpClient`类实现FTP上传与下载功能的方法。此方法适用于JDK版本1.7及以上的环境。 #### 代码解析 ##### 包结构与导入包 首先,定义了一个名为`com.pifeng.util`...

    java完整的上传下载代码

    这段代码实现了一个简单的基于Java的FTP客户端应用,用于连接到FTP服务器并执行文件的上传与下载操作。该程序由一个名为`ftp.java`的类构成,其中包含了连接FTP服务器、上传文件、下载文件等基本功能。 #### 2. ...

    在JAVA应用程序中如何实现FTP的功能 (转).txt

    需要注意的是,上述代码片段使用了较旧的`sun.net.ftp.FtpClient`类,这在现代Java版本中可能已被弃用或不推荐使用。现代的Java FTP编程通常建议使用如Apache Commons Net库这样的第三方库,它们提供了更稳定、安全...

    ftp客户端算法+注解+代码

    以下是一个简单的FTP客户端实现示例,基于Java内置的`sun.net.ftp`包: ```java import sun.net.ftp.*; public class FtpUpfile { private FtpClient ftpclient; private String ipAddress; private int ipPort...

    如何在JAVA程序中实现FTP的功能

    在提供的代码中,使用了`sun.net.*`和`sun.net.ftp.*`这两个包,它们包含了Java对FTP协议的支持。不过需要注意的是,这些类属于Sun Microsystems的内部API,不推荐在生产环境中直接使用,因为它们可能在未来的Java...

    使用java开发ftp参考.pdf

    Java开发FTP客户端涉及的核心知识点包括FTP协议的基本原理、FTP客户端的设计模式、以及JBuilder9中提供的FTP库——sun.net.ftp.FtpClient的使用。以下是对这些知识点的详细说明: 1. FTP协议基础: FTP(File ...

    javaftp实现上传下载解决编码问题.doc

    在Java中,我们可以使用Apache Commons Net库提供的`FtpClient`类来实现FTP的上传和下载功能。然而,当涉及到非英文字符,如中文,可能会遇到编码问题,因为FTP的默认编码是ISO-8859-1,不支持中文。 解决乱码问题...

Global site tag (gtag.js) - Google Analytics