- 浏览: 460398 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
此去经年雪123:
为啥生成的是乱码 你好
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名 -
alonglw:
zxf0089216 写道1.为什么每次都是10001RSAK ...
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名 -
zxf0089216:
1.为什么每次都是10001RSAKeyPair(" ...
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名 -
dunhanson:
后台的测试main方法都能加密解密。前台加密后的密文交给后台解 ...
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名 -
map612:
wula0010 写道仔细看了下,可以运行RSAUtil.ma ...
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
下载文件的时候注意一下,第一个参数要用iso-8859_1编码的,否则文件大小等于0!
直接贴图代码了:
package ftp2; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.SocketException; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClientConfig; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; /** * 使用commons的net包进行ftp链接. 相关包:commons-net-1.4.1.jar ; * commons-io-1.2.jar;jakarta-oro-2.0.8.jar测试通过.可以列出ftp上的文件 * 通过把ftp服务器上的文件流连接到outSteam及可以把文件下载到本机的目录..限制如果目录为中文则需要处理.最好使用英文文件名 * */ public class ListFtpFile { private FTPClient ftpClient = new FTPClient(); private OutputStream outSteam = null; /** * ftp服务器地址 */ private String hostName = "192.168.0.2"; private int port = 212; /** * 登录名 */ private String userName = "anonymous";//匿名登录 /** * 登录密码 */ private String password = "121@hotmail.com";//随便一个地址 /** * 需要访问的远程目录 */ private String remoteDir = "/software/dreamweaver/"; /** * 下载 */ private void download() { try { // 链接到ftp服务器 ftpClient.connect(hostName,port); System.out.println("连接到ftp服务器:" + hostName + " 成功..开始登录"); // 登录.用户名 密码 boolean b = ftpClient.login(userName, password); System.out.println("登录成功." + b); // 检测连接是否成功 int reply = ftpClient.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)) { ftpClient.disconnect(); System.err.println("FTP server refused connection."); System.exit(1); } ftpClient.setControlEncoding("GBK"); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT); conf.setServerLanguageCode("zh"); FTPFile[] remoteFiles = ftpClient.listFiles(remoteDir); if (remoteFiles != null) { for (int i = 0; i < remoteFiles.length; i++) { String name = remoteFiles[i].getName(); //下载 File localFile = new File("c:/001/ftp/" + name); OutputStream is = new FileOutputStream(localFile); //retrieveFile的第一个参数需要是 ISO-8859-1 编码,并且必须是完整路径! String fileName = remoteDir + name; ftpClient.retrieveFile(new String(fileName.getBytes("GBK"),"ISO-8859-1"), is); is.close(); //打印 long length = remoteFiles[i].getSize(); String readableLength = FileUtils.byteCountToDisplaySize(length); System.out.println(name + ":\t"+remoteFiles[i].isFile()+"\t" + readableLength); } } ftpClient.logout(); } catch (Exception e) { e.printStackTrace(); } finally { IOUtils.closeQuietly(outSteam); try { ftpClient.disconnect(); } catch (IOException ioe) { ioe.printStackTrace(); } } } /** * 上传 * */ public void upload(){ String srcUrl = "C:/001/菜单权限设计.doc"; String targetFileName = "菜单权限设计.doc"; try { ftpClient.connect(hostName,port); boolean b = ftpClient.login(userName, password); // 检测连接是否成功 int reply = ftpClient.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftpClient.disconnect(); System.err.println("FTP server refused connection."); System.exit(1); } ftpClient.setControlEncoding("GBK"); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT); conf.setServerLanguageCode("zh"); File srcFile = new File(srcUrl); FileInputStream fis = null; fis = new FileInputStream(srcFile); // 设置上传目录 ftpClient.changeWorkingDirectory(remoteDir); ftpClient.setBufferSize(1024); ftpClient.setControlEncoding("GBK"); // 设置文件类型(二进制) ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); // 上传 b = ftpClient.storeFile(targetFileName, fis); IOUtils.closeQuietly(fis); /*boolean bool = ftpClient.changeWorkingDirectory("/NC"); System.out.println("changeWorkingDirectory="+bool); bool = ftpClient.makeDirectory("/NC"); System.out.println("makeDirectory="+bool);*/ ftpClient.logout(); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { ftpClient.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } /** * 测试 * */ public static void main(String[] args) { ListFtpFile listFtpfiles = new ListFtpFile(); listFtpfiles.download(); listFtpfiles.upload(); } }
- lib.rar (579.6 KB)
- 下载次数: 115
发表评论
-
linux、win下用jmx监控tomcat运行情况
2012-03-14 15:52 1585for windows: 1、add below lin ... -
[转]Java缩略图类带水印(jpg,png)
2011-08-31 09:09 1493package com.example; import ... -
swing和awt的两个简单使用
2011-08-29 13:27 11571、swing: package frame; ... -
[转]笔记:Hibernate性能优化事项(持续更新)
2011-08-27 10:38 15651、针对Oracle数据库而言 ... -
自定义classloader实现
2011-08-09 14:19 1385package classloader; import ... -
[总结篇]Java中从键盘接收一个字符
2011-05-29 21:53 2124引言 从控制台中读 ... -
请使用Oracle新版本驱动
2010-11-09 11:08 2514今天使用apache dbutils连接oracle10G时, ... -
关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
2010-10-25 16:07 37636需求环境: 西安项目中,客户要求保护用户的密码信息,不 ... -
使用java.net.URL实现Post数据
2010-07-20 10:38 5922实现:利用URL访问URL并传递参数,然后获取返回结果。 可 ... -
java文件锁的实现
2010-07-02 16:37 7084项目使用到集群环境,流程发送时如果确保一个流程不会被两个流程同 ... -
如何导出大数据量的Excel文件
2010-05-25 09:07 2350一般导出Excel可以选择POI或者JXL,poi比较方便但是 ... -
Log4j使用总结
2010-01-09 09:50 919一、介绍 Log4j是Apa ... -
servlet下载文件不支持迅雷的解决方法
2009-11-18 13:42 3752servlet实现下载时,如果客户端安装了迅雷,发现不能正确下 ... -
JMS-ActiveMQ入门实例
2009-11-04 11:49 7168下载ActiveMQ http://activemq.a ... -
Lucene+HighLighter高亮显示实例
2009-11-03 18:37 5159今天搞了一个关于Lucene的例子,权当入门教程。网上有很多资 ... -
JAVA操作Excel参考
2009-11-03 10:33 972Java Excel是一开放源码项目,通过它Java开发人 ... -
freemarker根据模板生成文件的编码问题
2009-10-20 15:46 2566用freemarker生成html静态文件时,涉及的编码主要有 ... -
RSS基本知识、开发相关
2009-09-27 11:43 1187RSSLibJ是一个专门读 ... -
Ant+xFire生成客户端代码实战
2009-09-12 16:41 2690生成xfire客户端有多种方式,直接调用xFire暴露的接口、 ... -
Spring中JdbcTemplate相关的几个接口
2009-09-07 16:48 19181、org.springframew ...
相关推荐
在Android端实现ftp登陆、登出、获取文件列表、文件(夹)上传下载、创建文件夹等操作。
commons-net-2.0 FTP上传下载删除保存下
commons-net-jar包压缩包中包含commons-net-3.3.jar和commons-net-3.4.jar
赠送jar包:commons-net-3.8.0.jar; 赠送原API文档:commons-net-3.8.0-javadoc.jar; 赠送源代码:commons-net-3.8.0-sources.jar; 赠送Maven依赖信息文件:commons-net-3.8.0.pom; 包含翻译后的API文档:...
commons-net包,实现ftp功能,帮助文档 api
赠送jar包:commons-net-3.6.jar; 赠送原API文档:commons-net-3.6-javadoc.jar; 赠送源代码:commons-net-3.6-sources.jar; 赠送Maven依赖信息文件:commons-net-3.6.pom; 包含翻译后的API文档:commons-...
commons-net-ftp-2.0.jar.zip, ftp文件传输依赖包,如果在jdk1.7以上使用,可能相关方法有些改动,需要自行查看api
赠送jar包:commons-net-3.3.jar; 赠送原API文档:commons-net-3.3-javadoc.jar; 赠送源代码:commons-net-3.3-sources.jar; 赠送Maven依赖信息文件:commons-net-3.3.pom; 包含翻译后的API文档:commons-...
jar包大小:176KB commons-net-1.4.1.jar jar包大小:109KB commons-modeler-2.0.1.jar jar包大小:170KB commons-math-1.1.jar jar包大小:43KB commons-logging-api-1.1.jar jar包大小:20KB commons-logging-adapters-...
使用commons-net-1.4.1.jar,FTPClient连接成功了,但是ftpClient.listFiles(path).length=0 怎么办? 下载本工具,彻底解决问题。...不要犹豫了,干掉commons-net-1.4.1.jar包,用这个替换吧,世界从此安静了。。。
commons-net-3.6.jar 包含FTP文件上传下载,读写操作示例,源码解析
Java apache-commons-net Ftp 进行文件、文件夹的上传下载及日志的输出(3.0.1版本),Android可用
常用jar包下载,包括commons-beanutils-1.9.3、commons-collections-3.2.2、commons-collections4-4.1
赠送jar包:commons-net-3.8.0.jar; 赠送原API文档:commons-net-3.8.0-javadoc.jar; 赠送源代码:commons-net-3.8.0-sources.jar; 赠送Maven依赖信息文件:commons-net-3.8.0.pom; 包含翻译后的API文档:...
赠送jar包:commons-net-2.2.jar; 赠送原API文档:commons-net-2.2-javadoc.jar; 赠送源代码:commons-net-2.2-sources.jar; 赠送Maven依赖信息文件:commons-net-2.2.pom; 包含翻译后的API文档:commons-...
赠送jar包:commons-net-3.1.jar; 赠送原API文档:commons-net-3.1-javadoc.jar; 赠送源代码:commons-net-3.1-sources.jar; 包含翻译后的API文档:commons-net-3.1-javadoc-API文档-中文(简体)-英语-对照版....
commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2...
commons-beanutils-1.8.0 jar包: 1.commons-beanutils-1.8.0.jar 2.commons-beanutils-1.8.0-javadoc.jar 3.commons-beanutils-1.8.0-sources.jar 4.commons-beanutils-bean-collections-1.8.0.jar 5.commons-...
赠送jar包:commons-net-3.1.jar; 赠送原API文档:commons-net-3.1-javadoc.jar; 赠送源代码:commons-net-3.1-sources.jar; 包含翻译后的API文档:commons-net-3.1-javadoc-API文档-中文(简体)版.zip 对应...