package com.ideal.portal.base.util.ftpUtil; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.net.ftp.FTPClient; import com.ideal.portal.base.util.DateUtil; /** * @author * 2013-7-1 */ public class FtpUploadFile { /** * FTP上传单个文件测试 * @param Ip ftp地址 * @param port ftp 端口 * @param loginName ftp 登录用户名 * @param pwd ftp 登录密码 * @param path 上传文件路径 * @param toPath 上传ftp指定路径 */ public static String ftpUpload(String Ip,int port,String loginName,String pwd,String path,String toPath) { FTPClient ftpClient = new FTPClient(); FileInputStream fis = null; String newfileName = null;//转换后的文件名称 String datestr = DateUtil.date2String(new Date(), "yyyyMMddHHmmss")+RandomStringUtils.randomNumeric(4); try { ftpClient.connect(Ip,port); ftpClient.login(loginName, pwd); File srcFile = new File(path); fis = new FileInputStream(srcFile); //获取后缀名 String fileName = srcFile.getName(); String prefix=fileName.substring(fileName.lastIndexOf(".")+1); newfileName = datestr+"."+prefix; //设置上传目录 ftpClient.changeWorkingDirectory(toPath.trim().equals("") ? "/" : toPath); ftpClient.setBufferSize(1024); ftpClient.setControlEncoding("GBK"); //设置文件类型(二进制) ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); ftpClient.storeFile(newfileName, fis); ftpClient.logout(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("FTP客户端出错!", e); } finally { IOUtils.closeQuietly(fis); try { ftpClient.disconnect(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("关闭FTP连接发生异常!", e); } } return newfileName; } public static void main(String[] args) { FtpUploadFile ftpUploadFile = new FtpUploadFile(); ftpUploadFile.ftpUpload("10.4.247.111",21,"lgc", "lgc", "D:\\log\\puzzles.text", "/uploadFile/"); /*String datestr = DateUtil.date2String(new Date(), "yyyyMMddHHmmss"); String str = RandomStringUtils.randomNumeric(4); System.out.println(datestr); System.out.println(str); */ } }
需导入:commons-net-1.4.1.jar(见附件)
相关推荐
很好用的ftp上传工具,上传速度也很快,很好用的ftp上传工具,上传速度也很快,很好用的ftp上传工具,上传速度也很快,
教你如何用FTP上传网页到虚拟主机 fileZilla LeapFTP
可以实现ftp上传图片文件到指定ftp目录php实现通过ftp上传图片文件,用户无需手动更改目录,上传时可以选择是否上传到ftp位置,可有本地跟ftp可选
C++ libcurl ftp上传文件
c# 实现文件FTP上传至服务器 WebClient上传文件至服务器(不带进度条) 要上传的文件(全路径格式) <param name="strUrlDirPath">Web服务器文件夹路径 <returns>True/False是否上传成功</returns>
go 实现ftp上传资源 并且ftp 可以自动创建文件夹,如有不会直接私聊我 我会在第一时间为你解答。
FTP上传下载文件
FTP上传工具 论坛FTP 专用 上传工具
企业内部备份大文件,如数据库压缩文件超过30G,可能由于某些备份软件限制导致不能完全被ftp上传完,传后只有20多G,这样就失去了备份的意义,文件也无法被解压缩,针对此现状自己开发个小工具,经测试上传2G大小的...
一个PB开发的FTP上传与下载案例,绝对原创哦,自动升级程序
C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传 C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传
curl实现ftp上传下载,vs版本实现,可以使用
winform实现FTP上传、下载、删除文件。自己写的Demo,亲测可用!
ftp 文件上传 ftp上传图片
根据迁安深蓝技术公司(萤石云网站提供),定制开发的摄像头自动截图和ftp上传图片
本程序在VS2010环境下进行开发,程序用C# WinForm实现了FTP上传下载(可实现上传所选目录下的所有文件)并带上传进度条,程序会在运行根目录下自动生成日志文件以方便查看信息...本程序主要由socket进行通信...程序由...
FTP上传(断点续传)更新进度条 公司项目第一个版本
ftp 上传时,用到的工具类,项目上配置好ftp服务器后,controller可以方便的调用此工具类进行上传
ftp上传工具上传ftp服务器,支持配置多个远程ftp服务器,支持配置运行时间间隔 同步。指定上传文件路径
虚拟主机上传器,ftp上传器.FTP上传工具、FTP软件、FTP下载工具