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實(shí)現(xiàn)ftp上傳 如何創(chuàng)建文件夾
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(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à)值,需要的朋友們下面來一起看看吧。2017-06-06Java實(shí)現(xiàn)4種微信搶紅包算法(小結(jié))
微信紅包是大家經(jīng)常使用的,到現(xiàn)在為止仍然有很多紅包開發(fā)的需求,實(shí)現(xiàn)搶紅包算法也是面試??碱},本文就詳細(xì)的來介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2021-12-12SpringBoot 中實(shí)現(xiàn)跨域的5種方式小結(jié)
這篇文章主要介紹了SpringBoot 中實(shí)現(xiàn)跨域的5種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存
這篇文章主要介紹了SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12java中String StringBuffer和StringBuilder的區(qū)別詳解
大家好,本篇文章主要講的是java中String StringBuffer和StringBuilder的區(qū)別詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01在SpringBoot中使用@Value注解來設(shè)置默認(rèn)值的方法
Spring Boot提供了一種使用注解設(shè)置默認(rèn)值的方式,即使用 @Value 注解,下面這篇文章主要給大家介紹了關(guān)于如何在SpringBoot中使用@Value注解來設(shè)置默認(rèn)值的相關(guān)資料,需要的朋友可以參考下2023-10-10