java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题...

上传人:啧**** 文档编号:305506962 上传时间:2022-06-07 格式:DOCX 页数:7 大小:17.07KB
返回 下载 相关 举报
java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题..._第1页
第1页 / 共7页
java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题..._第2页
第2页 / 共7页
java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题..._第3页
第3页 / 共7页
java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题..._第4页
第4页 / 共7页
java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题..._第5页
第5页 / 共7页
点击查看更多>>
资源描述

《java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题...》由会员分享,可在线阅读,更多相关《java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题...(7页珍藏版)》请在金锄头文库上搜索。

1、WORD(可编辑版本)java ftp 中文乱码_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题. 这篇文章主要介绍了Java实现ftp文件上传下载解决慢中文乱码多个文件下载等疑问的相关资料,独特不错具有参考借鉴价值,需要的伴侣可以参考下 废话不多说了,直接给各位贴代码了,详细代码如下所示: /文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input) boolea

2、n success=false; FTPClient ftp=new FTPClient();/.ftp try if(port-1) ftp.connect(url,port); else ftp.connect(url);/ftp默认的端口是21 /许多人写的是用ftp.getReplyCode()给猎取连接的返回值,可是这么样会导致storeFileStream返回null if(ftp.login(username,password) ftp.enterLocalActiveMode(); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); /创建

3、名目,假如存在会返回失败 ftp.makeDirectory(path); /切换名目 ftp.changeWorkingDirectory(path); /上传文件 /FTP协议规定文件编码格式为ISO-8859-1 filename=new String(filename.getBytes(GBK),ISO-8859-1); OutputStream out=ftp.storeFileStream(filename); bytebyteArray=new byte4096; int read=0; while(read=input.read(byteArray)!=-1) out.writ

4、e(byteArray,0,read); out.close(); ftp.logout(); sucess=true; catch(Exception e) finally if(ftp.isConnected() ftp.disConnecct(); /文件下载 public static boolean downloadFromFTP(String url,int port,String username,String password,String path,String localpath) boolean success=false; FTPClient ftp=new FTPCl

5、ient();/.ftp try int reply; if(port-1) ftp.connect(url,port); else ftp.connect(url);/ftp默认的端口是21 /许多人写的是用ftp.getReplyCode()给猎取连接的返回值,可是这么样会导致storeFileStream返回null ftp.login(username,password) ftp.enterLocalActiveMode(); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); reply=ftp.getReplyCode(); if(!FTPRe

6、ply.isPositionCompletion(reply) ftp.disconnect(); return success;s /切换名目 此处可以推断,切换失败就说明ftp上面沒有这一个路径 ftp.changeWorkingDirectory(path); /上传文件 FTPFilefs=ftp.listFiles(); OutputStream out=null; InputStream in=null; for(int i=0;i FTPFile ff=fsi; String outFileName=ff.getName(); /创建本地的文件时辰要把编码格式转归来 String

7、 localFileName=new String(ff.getName().getBytes(ISO-8859-),GBK); File localFile=new File(localpath+lcoalFileName); out=new FileOutputStream(localFile); in=ftp.retrieveFileStream(outFileName); bytebyteArray=new byte4096; int read=0; while(read=in.read(byteArray)!=-1) out.write(byteArray,0,read); /这句很要紧 要多次操作这一个ftp的流的通道,要等他的每次命令完成 pletePendingCommand(); out.flush(); out.close(); ftp.logout(); sucess=true; catch(Exception e) finally if(ftp.isConnected() ftp.disConnecct(); 以上所述是我给各位介绍的Java实现ftp文件上传下载解决慢中文乱码多个文件下载等疑问,盼望对各位有所关心,假如各位有任何疑问请给我留言,我会准时回复各位的。在此也独特感谢各位对脚本之家网站的支持! 7

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号