《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