java ftp 上传源码

原创 2012年03月28日 15:39:56

package com.test;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;

public class FTPTest {
 /**
  *
  * @param webname
  */
 public static void uploadReviewHC(String webname){
  FTPClient ftpClient = new FTPClient();
  String servername = "192.168.119.169";//ftp服务器
  String port = "21";//端口
  String username = "zrtest";//用户名称
  String passwd = "asdfgh";//密码
  String localFilePath = "F://ReviewHC//index.htm";//需要上传的本地文件
  String reviewDir = "ReviewHC";//ftp服务端目录
  try {
   ftpClient.connect(servername, Integer.parseInt(port));
   /** 设置超时时间 */
   ftpClient.setDataTimeout(18000);
   ftpClient.login(username, passwd);
   // 1,先创建目录--以新行业的webname 为名称
   boolean flag = createDirectory(ftpClient, webname);
   // 2。创建ReviewHC
   if (flag) {
    ftpClient.changeWorkingDirectory("/" + webname);
    if (createDirectory(ftpClient, reviewDir)) {
     ftpClient.changeWorkingDirectory("/" + webname + "/"+ reviewDir + "/");
     BufferedInputStream buff = new BufferedInputStream(new FileInputStream(localFilePath));
     ftpClient.enterLocalPassiveMode();
     boolean sult = ftpClient.storeFile("index.htm", buff);
     if (sult) {
      System.out.println("上传成功!");
     } else {
      System.out.println("上传失败");
     }
    }

   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally{
   try {
    ftpClient.logout();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  
 }

 /**
  * 创建文件夹
  *
  * @param ftpClient
  * @param dirName
  */
 public static boolean createDirectory(FTPClient ftpClient, String dirName) {
  try {
   boolean f = ftpClient.changeWorkingDirectory(dirName);
   if (!f) {// 不存在此目录
    boolean f2 = ftpClient.makeDirectory(dirName);
    System.out.println("创建" + dirName + "  " + f2);
    return f2;
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
  return true;
 }

 public static void main(String[] args) {
  try {
   uploadReviewHC("zr");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

ftp上传源码工具

  • 2012年10月20日 18:45
  • 2.32MB
  • 下载

ftp上传源码软件

  • 2015年06月14日 18:44
  • 1.17MB
  • 下载

PHP文件上传源码分析(RFC1867)

作者: Laruence 本文地址: http://www.laruence.com/2009/09/26/1103.html 转载请注明出处 文件上传,一般分为俩种方式FTP和HTTP...
  • hil2000
  • hil2000
  • 2012年08月23日 21:33
  • 637

用C#写的FTP上传源码

  • 2015年09月15日 11:17
  • 22.05MB
  • 下载

ftp 上传源码

  • 2014年07月03日 07:14
  • 67KB
  • 下载

dorado5 上传源码

1首先我先改了一下,user-config 2然后 编写view
  • dclove
  • dclove
  • 2013年01月08日 10:17
  • 2025

java文件上传源码

  • 2010年01月28日 11:29
  • 9KB
  • 下载

springMVC文件上传源码

springMVC是流行的web框架,它不仅轻量灵活还提供了一系列可扩展的功能,这次我们分析一个http上传请求在spring框架中的处理源码,其实本博客更多是博主自学总结使用,上篇spring源码的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java ftp 上传源码
举报原因:
原因补充:

(最多只允许输入30个字)