日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ftp 中文上传_java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//文件上傳

public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input)

{

boolean success=false;

FTPClient ftp=new FTPClient();//org.apache.commons.net.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);

//創建目錄,如果存在會返回失敗

ftp.makeDirectory(path);

//切換目錄

ftp.changeWorkingDirectory(path);

//上傳文件

//FTP協議規定文件編碼格式為ISO-8859-1

filename=new String(filename.getBytes("GBK"),"ISO-8859-1");

OutputStream out=ftp.storeFileStream(filename);

byte[]byteArray=new byte[4096];

int read=0;

while((read=input.read(byteArray))!=-1)

{

out.write(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 FTPClient();//org.apache.commons.net.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(!FTPReply.isPositionCompletion(reply))

{

ftp.disconnect();

return success;s

}

//切換目錄 此處可以判斷,切換失敗就說明ftp上面沒有這個路徑

ftp.changeWorkingDirectory(path);

//上傳文件

FTPFile[]fs=ftp.listFiles();

OutputStream out=null;

InputStream in=null;

for(int i=0;i

{

FTPFile ff=fs[i];

String outFileName=ff.getName();

//創建本地的文件時候要把編碼格式轉回來

String localFileName=new String(ff.getName().getBytes("ISO-8859-"),"GBK");

File localFile=new File(localpath+lcoalFileName);

out=new FileOutputStream(localFile);

in=ftp.retrieveFileStream(outFileName);

byte[]byteArray=new byte[4096];

int read=0;

while((read=in.read(byteArray))!=-1)

{

out.write(byteArray,0,read);

}

//這句很重要 要多次操作這個ftp的流的通道,要等他的每次命令完成

ftp.completePendingCommand();

out.flush();

out.close();

ftp.logout();

sucess=true;

}

catch(Exception e)

{

}

finally{

if(ftp.isConnected())

{

ftp.disConnecct();

}

}

}

上面代碼都在博客園編輯器手敲的可能會有些錯誤,上面兩種方式速度都很塊 比上傳用storeFile 下載用retrieveFile這種方法快很多

總結

以上是生活随笔為你收集整理的java ftp 中文上传_java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女视频黄频视频大全 | 波多野结衣亚洲一区 | 最新国产在线视频 | 亚洲精品一区二区三区影院忠贞 | 国产欧美日韩久久 | 综合久久一区 | 黄色小视屏 | 深爱激情久久 | 日韩女同互慰一区二区 | 香蕉久久一区二区三区 | 男人阁久久 | 黄色变态网站 | 国产理论在线 | 日韩激情在线视频 | 超碰国产一区二区三区 | 中文字幕一二三四 | 中文精品久久 | 久久午夜网 | 泰国午夜理伦三级 | 男人的天堂国产 | 欧美成人手机在线视频 | 天天综合永久入口 | 亚洲品质自拍 | 91视频黄 | 久久久久久久久97 | 97精品国产97久久久久久粉红 | 日本成人动漫在线观看 | 玉足女爽爽91 | 亚洲欧美少妇 | 国产精品久免费的黄网站 | 涩婷婷 | 日本一区二区三区欧美 | www香蕉视频| 午夜精品美女久久久久av福利 | av一区不卡 | 韩国一区二区在线播放 | 超碰伊人| 超碰天天| 亚洲色图综合网 | av电影一区二区三区 | a毛片 | 永久免费看黄 | 日韩有码在线观看 | 国产精品1页 | 成人免费观看av | www爱爱 | 欧美日韩人妻精品一区在线 | 欧美日韩国产大片 | 希岛婚前侵犯中文字幕在线 | 久久99久久精品 | 免费a网| 国产综合久久 | 国产精品国产三级国产普通话对白 | 国产精品理论片 | 成人图片小说 | 久久免费看少妇高潮v片特黄 | 深夜福利院 | 一级黄色美女 | 国产欧美日韩一区二区三区 | 国产精品伦一区二区三级古装电影 | 国语对白精彩对话 | 国产一区二区三区在线观看免费 | 亚洲欧美视频在线 | 亚洲国产aⅴ成人精品无吗 日韩乱论 | 波多野结衣亚洲一区 | 国产精品嫩草久久久久 | 日韩视频一二三区 | 视频一区二区欧美 | 国产精品日本 | 色婷婷av国产精品 | 视频区小说区 | 亚洲蜜臀av一区二区三区 | 美女写真福利视频 | 久久看视频 | 精品国产免费av | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 九九爱精品 | 性欧美1819性猛交 | 日韩国产一区二区三区 | 在线视频一二区 | 亚洲欧美一区二区三区四区五区 | 一级毛毛片 | 国产精品欧美激情在线播放 | 久久综合伊人77777麻豆最新章节 | 国产调教视频在线观看 | 欧美无专区 | 97超碰免费在线 | 美女张开腿让男人操 | 欧美高清视频 | 91视频大全 | 欧美中日韩在线 | 欧美日韩精品区 | aaa级片| 在线三区| 久久成人福利 | 成人在线看片 | 在线欧美一区 | 日本亚洲一区二区三区 | 伊人97|