java實(shí)現(xiàn)ftp文件上傳下載功能
本文實(shí)例為大家分享了ftp實(shí)現(xiàn)文件上傳下載的具體代碼,供大家參考,具體內(nèi)容如下
package getUrlPic;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
public class FtpUploadFile {
public static void main(String[] args){
// public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
// boolean success = false;
FTPClient ftp = new FTPClient();
InputStream input = null;
try {
int reply;
ftp.connect("localhost", 21);//連接FTP服務(wù)器
//如果采用默認(rèn)端口,可以使用ftp.connect(url)的方式直接連接FTP服務(wù)器
ftp.login("test", "test");//登錄
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.out.println("can not connect");
// return success;
}else{
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
// ftp.changeWorkingDirectory(path);
input = new ByteArrayInputStream("中xuxxx".getBytes("utf-8"));
ftp.storeFile("test.txt", input);
// 創(chuàng)建目錄
ftp.makeDirectory("/test/bb");
//列出目錄
FTPFile[] dirs = ftp.listDirectories("/test");
for(FTPFile f : dirs ){
System.out.println(f.getName());
}
}
// ftp.changeWorkingDirectory(path);
// ftp.storeFile(filename, input);
// input.close();
// ftp.logout();
// success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if(input != null){
try{
input.close();
}catch(IOException e){
e.printStackTrace();
}
}
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
// return success;
}
// }
}
參考:
JAVA中使用FTPClient實(shí)現(xiàn)文件上傳下載實(shí)例代碼
Java使用FTPClient類(lèi)讀寫(xiě)FTP
java實(shí)現(xiàn)ftp上傳 如何創(chuàng)建文件夾
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JDK1.7以上javaFTP上傳刪除文件的實(shí)現(xiàn)方法
- 詳解JAVA中使用FTPClient工具類(lèi)上傳下載
- Java 實(shí)現(xiàn)FTP服務(wù)實(shí)例詳解
- java判斷ftp目錄是否存在的方法
- java實(shí)現(xiàn)ftp上傳 如何創(chuàng)建文件夾
- Java使用FTPClient類(lèi)讀寫(xiě)FTP
- Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 輔助功能模塊FTP站點(diǎn)管理實(shí)現(xiàn)(12)
- java使用Apache工具集實(shí)現(xiàn)ftp文件傳輸代碼詳解
相關(guān)文章
java中排序報(bào):Comparison method violates its general contract異常的解
這篇文章主要給大家介紹了關(guān)于java中排序報(bào):Comparison method violates its general contract異常的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06
Java實(shí)現(xiàn)4種微信搶紅包算法(小結(jié))
微信紅包是大家經(jīng)常使用的,到現(xiàn)在為止仍然有很多紅包開(kāi)發(fā)的需求,實(shí)現(xiàn)搶紅包算法也是面試??碱},本文就詳細(xì)的來(lái)介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2021-12-12
java中的類(lèi)URL與URLConnection使用介紹
這篇文章主要為大家介紹了java中的類(lèi)URL與URLConnection使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
SpringBoot 中實(shí)現(xiàn)跨域的5種方式小結(jié)
這篇文章主要介紹了SpringBoot 中實(shí)現(xiàn)跨域的5種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存
這篇文章主要介紹了SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
java中String StringBuffer和StringBuilder的區(qū)別詳解
大家好,本篇文章主要講的是java中String StringBuffer和StringBuilder的區(qū)別詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
在SpringBoot中使用@Value注解來(lái)設(shè)置默認(rèn)值的方法
Spring Boot提供了一種使用注解設(shè)置默認(rèn)值的方式,即使用 @Value 注解,下面這篇文章主要給大家介紹了關(guān)于如何在SpringBoot中使用@Value注解來(lái)設(shè)置默認(rèn)值的相關(guān)資料,需要的朋友可以參考下2023-10-10

