jdk1.7 上传文件至ftp服务器

private static boolean uploadFile(

  String url,// FTP服务器hostname
  int port,// FTP服务器端口
  String username, // FTP登录账号
  String password, // FTP登录密码
  String path, // FTP服务器保存目录
  String filename, // 上传到FTP服务器上的文件名
  InputStream input // 输入流
){
  boolean success = false;
  FTPClient ftp = new FTPClient();
  ftp.setControlEncoding("UTF-8");
  try {
    int reply;
    ftp.connect(url,port);// 连接FTP服务器
    // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
    ftp.login(username, password);// 登录
    reply = ftp.getReplyCode();
    ftp.setDataTimeout(120000); //设置超时时间
    if (!FTPReply.isPositiveCompletion(reply)) {
      ftp.disconnect();
      System.err.println("FTP server refused connection.");
      return success;
    }
    ftp.makeDirectory(path);
    ftp.changeWorkingDirectory(path);
    ftp.enterLocalPassiveMode();
    ftp.storeFile(filename, input);
    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
    input.close();
    ftp.logout();
    success = true;
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    if (ftp.isConnected()) {
      try {
        ftp.disconnect();
      } catch (IOException ioe) {
        ioe.printStackTrace();
      }
    }
  }
  return success;

}

时间: 2024-08-03 17:30:39

jdk1.7 上传文件至ftp服务器的相关文章

Linux上F上传文件到FTP服务器

Linux上上传跟Windows上上传不一样,在Windows上测试没问题,但是放到Linux服务器上跑,上传的文件中文显示乱码.解决方案: FtpUtil.java红色标记处 package cn.zto.util; import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExce

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

C# 上传文件至远程服务器

C# 上传文件至远程服务器(适用于桌面程序及web程序) 2009-12-30 19:21:28|  分类: C#|举报|字号 订阅 最近几天在玩桌面程序,在这里跟大家共享下如何将本地文件上传到远程服务器上面. 注意,我在这里使用的是WebClient而不是ftp 首先,我们先来定义一个类UpLoadFile,这个类就是文件上传类.代码如下: public void UpLoadFile(string fileNamePath, string uriString, bool IsAutoRena

备份部分mysql表并上传至指定ftp服务器目录中

防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename:mysqldump.sh #Function:backup a part of tables from mysql databases then package it and put it to ftp server #Author:Forgotten Love #Date:2016-12-15 b

Android上传文件之FTP

android客户端实现FTP文件(包括图片)上传应该没什么难度.写下来就了为了记录一下,望能帮到新手. 需要用到 commons-net-3.0.1.jar,后面附上jar包. 直接上代码: /**  * 通过ftp上传文件  * @param url ftp服务器地址 如: 192.168.1.110  * @param port 端口如 : 21  * @param username  登录名  * @param password   密码  * @param remotePath  上到

git 上传文件到远程服务器

当你想要上传文件到git服务器上,需要做一下流程: 一开始走的流程是:1.本地初始化一个git库2.关联远程库 1.本地初始化一个git库 在你要上传的文件夹中打开命令窗口:git init:然后他会自动生成.git文件 2.关联远程库:命令行:git remote add origin xxxxx 3.进入克隆下来的文件夹:cd test2(这里一定要进入文件夹,不然会报很多错误,等下下面有报错的问题) 4.先提交文件 git add .   (这里的  .  是指提交全部文件) 5.ls (

安卓上传文件至PHP服务器

前两个月有幸参加一次免费培训,开发了一款小软件.发现AsyncHttpClient还真是好用. 直奔主题,安卓上传文件至PHP服务器: 1.PHP端服务器: <?php //链接数据库 include ("config/db.php"); //获取用户id $userid = $_POST['userid']; //处理上传文件 $base_path = "upload/"; $fileName=$_FILES['file']['name']; $name=e

putty windows上传文件到linux服务器 &amp; 从linux服务器 下载文件到 windows

从putty官网下载putty软件:putty.exepscp.exepsftp.exe等软件 也可以自己下windows安装包putty-0.63-installer.exe 本人直接下载putty-0.63-installer.exe安装包了,然后直接安装 使用pscp方式从windows上传文件到linux服务器 在CMD命令行中进入到putty安装目录 输入pscp 回车 pscp 跟我们平时使用的linux scp命令操作的都是类似的 现在我直接从windows本地上传一个文件到lin

Android端上传文件到Web服务器

本文中主要就Android端上传文件到Web服务器,做出的一个简单的Demo 1.Tomcat上部署的服务端的实现 2.Android端的代码实现 1.Tomcat服务器上面项目的部署与实现 创建一个Web Project 创建FileUploadServlet.java,当然,一下两个重要的Jar包不能够忘记! commons-fileupload-1.2.2.jar commons-io-2.0.1.jar FileUploadServlet.java import java.io.File