最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)ftp上傳 如何創(chuàng)建文件夾

 更新時(shí)間:2017年04月25日 09:11:26   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)ftp上傳的相關(guān)資料,教大家如何創(chuàng)建文件夾?具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

java如何實(shí)現(xiàn)ftp上傳?如何創(chuàng)建文件夾?

最佳答案:

準(zhǔn)備條件:java實(shí)現(xiàn)ftp上傳用到了commons-net-3.3.jar包
首先建立ftphost連接

public boolean connect(String path, String addr, int port, String username, String password) {
    try {
      //FTPClient ftp = new FTPHTTPClient(addr, port, username, password);
      ftp = new FTPClient();
      int reply;
      ftp.connect(addr);
      System.out.println("連接到:" + addr + ":" + port);
      System.out.print(ftp.getReplyString());
      reply = ftp.getReplyCode();
 
      if (!FTPReply.isPositiveCompletion(reply)) {
        ftp.disconnect();
        System.err.println("FTP目標(biāo)服務(wù)器積極拒絕.");
        System.exit(1);
        return false;
      }else{
        ftp.login(username, password);
        ftp.enterLocalPassiveMode();
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftp.changeWorkingDirectory(path);
        System.out.println("已連接:" + addr + ":" + port);
        return true;
      }
    } catch (Exception ex) {
      ex.printStackTrace();
      System.out.println(ex.getMessage());
      return false;
    }
  }

然后再利用ftpclient的makeDirectory方法創(chuàng)建文件夾

public void createDir(String dirname){
  try{
    ftp.makeDirectory(dirname);
    System.out.println("在目標(biāo)服務(wù)器上成功建立了文件夾: " + dirname);
  }catch(Exception ex){
    System.out.println(ex.getMessage());
  }
}

斷開(kāi)host連接

public void disconnect(){
  try {
    ftp.disconnect();
  } catch (IOException e) {
    e.printStackTrace();
  }
}

最后是程序的調(diào)用方法

public static void main(String[] args) {
  FtpUploadTest ftpupload = new FtpUploadTest();
  if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){
    ftpupload.createDir("/UPLOAD");
    ftpupload.disconnect();
  }
}

其他回答:

首先保證ftp服務(wù)器的創(chuàng)建文件夾權(quán)限已開(kāi)放,關(guān)鍵代碼如下。

/**
* 在當(dāng)前目錄下創(chuàng)建文件夾
*
* @param dir
* @return
* @throws Exception
*/
private boolean createDir(String dir) {
try {
ftpClient.ascii();
StringTokenizer s = new StringTokenizer(dir, "/"); // sign
s.countTokens();
String pathName = ftpClient.pwd();
while (s.hasMoreElements()) {
pathName = pathName + "/" + (String) s.nextElement();
try {
ftpClient.sendServer("MKD " + pathName + "\r\n");
} catch (Exception e) {
e = null;
return false;
}
ftpClient.readServerResponse();
}
ftpClient.binary();
return true;
} catch (IOException e1) {
e1.printStackTrace();
return false;
}
}

其他回答2:

用ftp命令:mkdir()
可以創(chuàng)建文件夾。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于java后端的詳解

    關(guān)于java后端的詳解

    在本篇文章里小編給各位分享的是關(guān)于java后端的知識(shí)點(diǎn)詳解,學(xué)習(xí)java的朋友們可以參考下。
    2019-08-08
  • 淺談Zookeeper開(kāi)源客戶端框架Curator

    淺談Zookeeper開(kāi)源客戶端框架Curator

    這篇文章主要介紹了淺談Zookeeper開(kāi)源客戶端框架Curator的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • JDBC如何獲取數(shù)據(jù)庫(kù)連接

    JDBC如何獲取數(shù)據(jù)庫(kù)連接

    這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了JDBC如何獲取數(shù)據(jù)庫(kù)連接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 淺析IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別

    淺析IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別

    這篇文章主要介紹了IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 解決Spring Security 用戶帳號(hào)已被鎖定問(wèn)題

    解決Spring Security 用戶帳號(hào)已被鎖定問(wèn)題

    這篇文章主要介紹了解決Spring Security 用戶帳號(hào)已被鎖定問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 深入淺析Spring 的aop實(shí)現(xiàn)原理

    深入淺析Spring 的aop實(shí)現(xiàn)原理

    AOP(Aspect-OrientedProgramming,面向方面編程),可以說(shuō)是OOP(Object-Oriented Programing,面向?qū)ο缶幊蹋┑难a(bǔ)充和完善。本文給大家介紹Spring 的aop實(shí)現(xiàn)原理,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼

    SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼

    本文主要介紹了SpringBoot實(shí)現(xiàn)微信及QQ綁定登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 在Java生產(chǎn)環(huán)境下進(jìn)行性能監(jiān)控與調(diào)優(yōu)的詳細(xì)過(guò)程

    在Java生產(chǎn)環(huán)境下進(jìn)行性能監(jiān)控與調(diào)優(yōu)的詳細(xì)過(guò)程

    在Java生產(chǎn)環(huán)境下進(jìn)行性能監(jiān)控與調(diào)優(yōu)是一個(gè)復(fù)雜但重要的過(guò)程,它涉及到多個(gè)方面,包括代碼分析、JVM監(jiān)控、線程管理、垃圾收集優(yōu)化、內(nèi)存管理、數(shù)據(jù)庫(kù)交互等,下面我將提供一個(gè)詳細(xì)的概述和示例代碼,需要的朋友可以參考下
    2025-02-02
  • Java實(shí)現(xiàn)RSA算法的方法詳解

    Java實(shí)現(xiàn)RSA算法的方法詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)RSA算法的方法,結(jié)合實(shí)例形式分析了RSA算法的原理、實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2018-03-03
  • Java通過(guò)數(shù)據(jù)庫(kù)表生成實(shí)體類詳細(xì)過(guò)程

    Java通過(guò)數(shù)據(jù)庫(kù)表生成實(shí)體類詳細(xì)過(guò)程

    這篇文章主要介紹了Java通過(guò)數(shù)據(jù)庫(kù)表生成實(shí)體類,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

高邮市| 保靖县| 海南省| 隆安县| 丹东市| 清丰县| 鄯善县| 大英县| 抚松县| 乌什县| 梅河口市| 仁怀市| 临西县| 高清| 汉沽区| 湟源县| 麟游县| 富平县| 茶陵县| 湄潭县| 江达县| 华蓥市| 宿迁市| 登封市| 钟山县| 永济市| 霍林郭勒市| 宾川县| 尚义县| 于田县| 安龙县| 金溪县| 邓州市| 岱山县| 静安区| 仲巴县| 陆良县| 南通市| 苗栗市| 巴塘县| 漳平市|