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();
  }
 }
}

Java 上传文件到ftp服务器

前两篇文章我们搭建了一个ftp服务器,并对服务器进行了相应的配置,这篇文章我们来说一下我们如何上传文件。          先介绍一下项目,本项目采用的是spring mvc +spring +my...
  • zhanghongjie0302
  • zhanghongjie0302
  • 2016年02月26日 15:30
  • 26483

Java FTP上传文件工具类

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import...
  • zmx729618
  • zmx729618
  • 2016年07月11日 14:38
  • 2914

java ftp 上传下载

实现FTP文件上传与下载可以通过以下两种种方式实现(不知道还有没有其他方式,),分别为:1、通过JDK自带的API实现;2、通过Apache提供的API是实现。 第一种方式 [java] ...
  • u014201191
  • u014201191
  • 2015年04月19日 20:23
  • 981

Java实现FTP文件上传

原文链接:http://www.phpxs.com/code/1002228/ import org.apache.commons.io.IOUtils; import org.apac...
  • liuxiangke0210
  • liuxiangke0210
  • 2017年03月29日 19:05
  • 1313

java实现ftp上传下载

代码如下 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; ...
  • wenzhilanyu2012
  • wenzhilanyu2012
  • 2015年06月18日 21:17
  • 2276

poi生成excel上传到FTP

poi生成excel上传到FTP
  • weixin_39428938
  • weixin_39428938
  • 2017年09月12日 11:06
  • 255

java 往ftp上上传跟下载txt文件

往FTP上上传跟下载txt文件。首先要封装一些上传跟下载的方法,然后通过主方法的调用封装的方法,传递相应的参数。 1:封装上传下载类代码如下: package com.zhao.hangzhou;...
  • joy_zhao988
  • joy_zhao988
  • 2012年11月17日 10:40
  • 2775

java的简单ftp上传文件案例

下面是我自己的一个简单demo:(需要引入commons-net 的jar包) public class FtpTest {           private  FTPClient ...
  • Syoung99
  • Syoung99
  • 2016年09月08日 20:09
  • 1781

JSP的那些事儿(6)----JSP实现FTP上传及下载

时间:2009-05-13  14:23:19内容:在JSP中实现FTP上传和下载虽然已经实现了FTP上传,但是目前却只能上传英文路径,该问题依旧等待解决的方案一、所需软件:FTP服务器:ServUS...
  • rocket5725
  • rocket5725
  • 2009年05月13日 14:22
  • 10346

Java 使用 FTP 实现大文件上传下载

Java 上传下载 1G 以上的文件可以通过 http 协议或 ftp 实现,但是 http 协议对文件上传大小有限制,而且还不稳定,因此这里使用 ftp 上传。 ftp 上传方式有两种: ...
  • cainiao_ACCP
  • cainiao_ACCP
  • 2017年05月08日 02:22
  • 4286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java ftp 上传源码
举报原因:
原因补充:

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