JavaShuo
欄目
標籤
ftp 上傳下載
時間 2019-11-12
標籤
ftp
上傳
下載
欄目
FTP
简体版
原文
原文鏈接
package lemote.test.mid.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import lemote.test.mid.properties.DefaultValue;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPReply;
import android.os.Environment;
public class FtpUnit {
private FTPClient ftpClient = null;
private String SDPATH;
public FtpUnit(){
SDPATH =Environment.getExternalStorageDirectory()+"/";
}
/**
* 鏈接Ftp服務器
*/
public void connectServer(){
if(ftpClient == null){
int reply;
try{
ftpClient = new FTPClient();
ftpClient.setDefaultPort(21);
ftpClient.configure(getFtpConfig());
ftpClient.connect("172.16.18.175");
ftpClient.login("anonymous","");
ftpClient.setDefaultPort(21);
reply = ftpClient.getReplyCode();
System.out.println(reply+"----");
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
System.err.println("FTP server refused connection.");
}
ftpClient.enterLocalPassiveMode();
ftpClient.setControlEncoding("gbk");
}catch(Exception e){
e.printStackTrace();
}
}
}
/**
* 上傳文件
* @param localFilePath--本地文件路徑
* @param newFileName--新的文件名
*/
public void uploadFile(String localFilePath,String newFileName){
connectServer();
//上傳文件
BufferedInputStream buffIn=null;
try{
buffIn=new BufferedInputStream(new FileInputStream(SDPATH+"/"+localFilePath));
System.out.println(SDPATH+"/"+localFilePath);
System.out.println("start="+System.currentTimeMillis());
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.storeFile("a1.mp3", buffIn);
System.out.println("end="+System.currentTimeMillis());
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(buffIn!=null)
buffIn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
/**
* 下載文件
* @param remoteFileName --服務器上的文件名
* @param localFileName--本地文件名
*/
public void loadFile(String remoteFileName,String localFileName){
connectServer();
System.out.println("==============="+localFileName);
//下載文件
BufferedOutputStream buffOut=null;
try{
buffOut=new BufferedOutputStream(new FileOutputStream(SDPATH+localFileName));
long start = System.currentTimeMillis();
ftpClient.retrieveFile(remoteFileName, buffOut);
long end = System.currentTimeMillis();
System.out.println(end-start);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(buffOut!=null)
buffOut.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
/**
* 設置FTP客服端的配置--通常能夠不設置
*
@return
*/
private static FTPClientConfig getFtpConfig(){
FTPClientConfig ftpConfig=new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftpConfig.setServerLanguageCode(FTP.DEFAULT_CONTROL_ENCODING);
return ftpConfig;
}
/**
* 關閉鏈接
*/
public void closeConnect(){
try{
if(ftpClient!=null){
ftpClient.logout();
ftpClient.disconnect();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
相關文章
1.
ftp上傳下載
2.
FTP上傳下載
3.
ftp上傳下載,ftp上傳下載怎麼操做
4.
python ftp 上傳下載
5.
FTP文件上傳下載
6.
python FTP上傳和下載
7.
ftp上傳工具,ftp上傳工具下載,使用教程
8.
ftp下載工具,最佳的ftp上傳下載工具
9.
【FTP】FTP文件上傳下載-支持斷點續傳
10.
Qt5.X FTP上傳與下載
更多相關文章...
•
PHP 文件上傳
-
PHP教程
•
MySQL下載步驟詳解
-
MySQL教程
•
Flink 數據傳輸及反壓詳解
•
Tomcat學習筆記(史上最全tomcat學習筆記)
相關標籤/搜索
上傳下達
上上下下
下載
ftp
下傳
上載
上傳
上下
文件上傳和下載教科書
FTP
SQLite教程
Redis教程
PHP 7 新特性
數據傳輸
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
安裝cuda+cuDNN
2.
GitHub的使用說明
3.
phpDocumentor使用教程【安裝PHPDocumentor】
4.
yarn run build報錯Component is not found in path 「npm/taro-ui/dist/weapp/components/rate/index「
5.
精講Haproxy搭建Web集羣
6.
安全測試基礎之MySQL
7.
C/C++編程筆記:C語言中的複雜聲明分析,用實例帶你完全讀懂
8.
Python3教程(1)----搭建Python環境
9.
李宏毅機器學習課程筆記2:Classification、Logistic Regression、Brief Introduction of Deep Learning
10.
阿里雲ECS配置速記
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
ftp上傳下載
2.
FTP上傳下載
3.
ftp上傳下載,ftp上傳下載怎麼操做
4.
python ftp 上傳下載
5.
FTP文件上傳下載
6.
python FTP上傳和下載
7.
ftp上傳工具,ftp上傳工具下載,使用教程
8.
ftp下載工具,最佳的ftp上傳下載工具
9.
【FTP】FTP文件上傳下載-支持斷點續傳
10.
Qt5.X FTP上傳與下載
>>更多相關文章<<