- 浏览: 133138 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
yaoweinan:
没有.....
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
马文涛:
我也发现这个问题了,你找到解决办法了吗?
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
coding1688:
博主辛苦了,也可以参考一下这篇文章:四步轻松搞定瀑布流布局ht ...
瀑布流布局个人实现 -
yaoweinan:
嘿嘿,那个只是最笨的办法,实际上是不行的,现在一般的都有sw ...
文件上传(无刷新,带进度条,带网速)下载完整 -
javazzu:
我为啥不行呢
文件上传(无刷新,带进度条,带网速)下载完整
使用spring mvc +commons-net-1.4.1.jar 上传文件到ftp,在此之中最好设置为字节传输,否则文件大小会发生变化,图片不是被破坏就是现实不正常。
package com.my.springmvc.util; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.apache.log4j.Logger; public class FtpTransfer { private static Logger logger = Logger.getLogger(FtpTransfer.class); /** * * @param url * FTP服务器hostname * @param port * FTP服务器端口 * @param username * FTP登录账号 * @param password * FTP登录密码 * @param path * FTP服务器保存目录 * @param filename * 上传到FTP服务器上的文件名 * @param input * 输入流 * @return 成功返回true,否则返回false */ public static boolean uploadFile(String url, int port, String username, String password, String path, String filename, InputStream input) throws Exception { boolean success = false; FTPClient ftp = new FTPClient(); ftp.connect(url, port);// 连接FTP服务器 int reply; // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);// 登录 // 设置PassiveMode传输 ftp.enterLocalPassiveMode(); // 设置以二进制流的方式传输 ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); ftp.setFileType(FTP.BINARY_FILE_TYPE); reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); logger.error("----------->>>连接ftp服务器失败"); throw new Exception("----------->>>连接ftp服务器失败"); } logger.info("-----连接ftp服务器成功"); boolean isChangeWork = ftp.changeWorkingDirectory(path); if (!isChangeWork) { boolean isMade = ftp.makeDirectory(path); if (!isMade) { throw new IOException("ftp 上传文件穿件目录失败"); } isChangeWork = ftp.changeWorkingDirectory(path); } ftp.storeFile(filename, input); ftp.logout(); success = true; logger.info("----------->>>文件上传成功"); if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { logger.error("----------->>>ftp连接关闭失败 " + ioe.getMessage()); } } return success; } /** * * @param url * FTP服务器hostname * @param port * FTP服务器端口 * @param username * FTP登录账号 * @param password * FTP登录密码 * @param path * FTP服务器保存目录 * @param filename * FTP服务器下载上的文件名 * @param input * 输入流 * @return 成功返回true,否则返回false */ public static boolean downloadFile(String url, int port, String username, String password, String path, String filename, OutputStream out) throws Exception { boolean success = false; FTPClient ftp = new FTPClient(); ftp.connect(url, port);// 连接FTP服务器 int reply; // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);// 登录 // 设置PassiveMode传输 ftp.enterLocalPassiveMode(); // 设置以二进制流的方式传输 ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); ftp.setFileType(FTP.BINARY_FILE_TYPE); reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); logger.error("----------->>>连接ftp服务器失败"); // throw new Exception("----------->>>连接ftp服务器失败"); } logger.info("-----连接ftp服务器成功"); boolean isChangeWork = ftp.changeWorkingDirectory(path); if (!isChangeWork) { throw new IOException("ftp 目录不存在"); } InputStream input = ftp.retrieveFileStream(filename); int buf = -1; while ((buf = input.read()) != -1) { out.write(buf); } out.flush(); input.close(); ftp.logout(); logger.info("----------->>>文件下载成功"); if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { logger.error("----------->>>ftp连接关闭失败 " + ioe.getMessage()); } } return success; } }
这段是文件封装
发表评论
-
写自己的框架,让别人笑掉大牙吧(AOP)
2013-04-30 12:50 625基于前面破框架我自己也实现了一下AOP技术,AOP技术现在也很 ... -
关于java中对象属性值的校验的思考
2013-04-15 14:09 1513现在在java 开发中经常会遇到要交验某个obje ... -
Ant 使用小结
2013-03-01 15:25 786以前的项目中都没有用到过ant,都是手动打war,复制cop ... -
java 动态编译及执行实现Web式java开发
2012-11-29 17:05 887废话不说,让大家等了这么久,先看看截图 : 编译 ... -
Spring mvc 小编(配置)
2012-09-26 15:58 988上一篇讲述了Spring mvc 中常用的几个注解标示,这章 ... -
Spring mvc 小编(注解)
2012-09-21 17:16 1037前不久做web 项目用过spring mvc 觉着这玩意挺不错 ... -
response.setContentType("") 小抄本
2012-02-18 10:00 776response.setContentType(" ... -
el 标记
2012-02-06 09:42 734EL表达式 1、EL简介 1)语法结构 ... -
无配置文件 搭建
2012-02-04 14:16 1625今天搞了个spring3.1+servlet3 无配置项目,事 ... -
spring 监听bean 加载
2011-12-20 08:58 993package com.until; import org. ... -
linux 装jdk +tomcat
2011-09-10 00:12 7981、安装JDK的步骤如下: 1)下载j2sdk ,如jdk- ... -
hibernate 延迟加载的问题终于解决了
2011-09-06 16:00 905弄了几天 hibernate3 结果被联级加载时候延迟加载搞 ... -
一个基于hibernate的超类(仿springside) 已被以后借鉴
2011-09-06 09:43 833package com.dao; import java.i ... -
关于spring中 init-method中有注入对象的解决
2011-09-02 09:55 774今天我想在spring 启动时候检查一些基本的东西,需要自行运 ... -
Listener
2011-09-01 17:01 731Listener 是Servlet的监听器,它可以监听客户端的 ... -
1Spring整合Struts2
2011-06-24 11:56 10931Spring整合Struts2 web应用中配置spring ... -
文件上传(无刷新,带进度条,带网速)下载完整
2011-04-12 13:34 2113*该程序主要解决带进度,无刷新,带网速计算的上传功能, ... -
spring 2.0定时器配置
2011-03-25 18:10 869<bean id="bjxxTaskDetai ... -
response.setcontenttype()
2011-03-18 09:08 1180response.setContentType() ; * ... -
jsp------------>.wav文件
2011-01-29 09:10 835jar -cvf ROOT.war ROOT 解释一下吧 ...
相关推荐
FTP上传下载文件
FTP文件上传下载Util类
visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
C# FTPC#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载C#实现ftp文件上传下载
实现FTP文件上传下载必备jar包commons-net.rar,本人亲测,绝对可用。实现实现FTP文件上传下载必备的jar包
一个类似FlashXP的ftp工具的源代码。 哈哈。 下载来试试吧 使用MFC编写的,比较容易明白。
基于FTP协议实现的简单的文件上传下载器。
FTP是一种实现不同主机之间文件共享的软件,只要设置了用户设置了自己的共享目录 当其他用户访问该主机时就可以看到共享文件实现下载和上传的功能
使用java进行ftp文件上传下载demo(含jar),项目能直接运行
FTP文件上传下载CSV文件生成ZIP压缩,对文件不够清晰自行在博客中查找微信扫码加好友
ftp 文件上传下载应用
Java_FTP文件上传下载.
一种ftp文件上传下载删除操作的方法,支持将文件或图片上传至ftp服务器,支持从FTP服务器下载图片。
VC FTP文件上传下载程序,利用FTP协议上传文件、下载文件的一个程序实例,主窗口采用左右框架的模式,左侧显示本地文件、右侧显示远程文件,同时可操作本地视图中的上一层、下一层目录,可选中指定文件上传下载,也...
FTP文件上传下载源码 Properties配置文件读取 日志配置和使用 命令调用
Java语言编写的FTP上传下载代码,自己从项目中抽出来的,jar包也在其中,需要的朋友们拿去吧。
oracle中实现ftp文件上传下载.doc
Linux ftp 实现文件传输,客户端,服务器端实现文件上传下载