国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

獲取FTP服務(wù)器某個(gè)目錄下的所有文件列表

這篇具有很好參考價(jià)值的文章主要介紹了獲取FTP服務(wù)器某個(gè)目錄下的所有文件列表。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近的一個(gè)需求為掃描FTP文件夾下的所有文件用于前端下載, 要求多層文件夾內(nèi)的文件也能被掃到.

多層文件夾一般就要用到遞歸了, 上代碼:

/**
     * 遞歸獲取所有FTP文件
     *
     * @param ftp ftp客戶端
     * @param path 路徑
     * @param fileList 文件列表
     * @throws IOException 異常
     */
    private void getAllFiles(FTPClient ftp, String path, List<String> fileList) throws IOException {
        // 切換路徑
        ftp.changeWorkingDirectory(path);
        FTPFile[] ftpFiles = ftp.listFiles();
        for (FTPFile ftpFile : ftpFiles) {
            if (ftpFile.getType() == 0) {
                // 文件直接添加
                fileList.add(ftpFile.getName());
                continue;
            }
            if (ftpFile.getType() == 1) {
                // 文件夾修改路徑進(jìn)行遞歸
                String sb = path +
                        "/" +
                        ftpFile.getName();
                getAllFiles(ftp, sb, fileList);
            }
        }
    }

?調(diào)用該方法:

        // 從ftp服務(wù)器獲取文件列表
        // 創(chuàng)建FTPClient對(duì)象
        FTPClient ftp = new FTPClient();
        try {
            int reply;
            // 連接前設(shè)置字符編碼
            ftp.setCharset(StandardCharsets.UTF_8);
            ftp.setControlEncoding("UTF-8");

            // 連接FTP服務(wù)器
            // 如果采用默認(rèn)端口,可以使用ftp.connect(url)的方式直接連接FTP服務(wù)器
            ftp.connect(serverIP);
            // 不需要賬號(hào)密碼時(shí)匿名登錄
            ftp.login("anonymous", null);

            reply = ftp.getReplyCode();
            if (!FTPReply.isPositiveCompletion(reply)) {
                ftp.disconnect();
                throw new ApplicationException("connecting to ftp error.");
            }

            // 設(shè)置文件類型為二進(jìn)制 (必須, 否則文件無法打開, 血的教訓(xùn))
            ftp.setFileType(FTP.BINARY_FILE_TYPE);

            // 獲取文件
//            String path = "/temp/test";
            String path = remotePath;
            List<String> fileList = new ArrayList<>();
            getAllFiles(ftp, path, fileList);

調(diào)用完后, fileList中就有指定目錄下的所有文件名

?依賴:

        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.7</version>
        </dependency>

定時(shí)調(diào)用邏輯使用的是PowerJob, 嫌麻煩可以直接使用spring自帶的@Scheduled注解.文章來源地址http://www.zghlxwxcb.cn/news/detail-639049.html

到了這里,關(guān)于獲取FTP服務(wù)器某個(gè)目錄下的所有文件列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 獲取遠(yuǎn)程ftp服務(wù)器的文件

    Java 獲取遠(yuǎn)程ftp服務(wù)器的文件

    最近做醫(yī)療的項(xiàng)目,涉及遠(yuǎn)程訪問醫(yī)院的pacs服務(wù)器獲取醫(yī)療影像數(shù)據(jù)。由于醫(yī)院廠商只提供了ftp的相關(guān)信息。需要用java開發(fā)腳本來自動(dòng)拉取T-1的數(shù)據(jù)。 涉及jar包 ### main函數(shù) 其中涉及的配置類 ftp client連接server端 通過上面的代碼實(shí)現(xiàn)自動(dòng)拉取ftp服務(wù)端應(yīng)用目錄下面的文件(也

    2024年02月11日
    瀏覽(31)
  • java獲取某個(gè)文件夾下的所有文件

    java獲取某個(gè)文件夾下的所有文件

    目錄 一.前言 二.獲取文件夾下的文件路徑 在我們平時(shí)編寫開發(fā)文檔的時(shí)候, 我們會(huì)獲取到項(xiàng)目文件中的所有子文件來展示我們的源代碼所儲(chǔ)存的位置, 獲取我們項(xiàng)目下的所有文件路徑,? 這時(shí)我們會(huì)如何用Java代碼來獲取我們項(xiàng)目下的所有文件呢, 今天我們來比編寫一下代碼 在

    2024年02月12日
    瀏覽(233)
  • selenium元素定位,獲取某個(gè)元素下的所有元素

    selenium元素定位,獲取某個(gè)元素下的所有元素

    例: 想要獲取所有的li元素: 結(jié)果如下 獲取到元素后可以直接進(jìn)行操作: list_tab[2].click() list_tab[5].send_keys(‘123456’)

    2024年02月16日
    瀏覽(21)
  • 基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù)

    基于linux下的高并發(fā)服務(wù)器開發(fā)(第一章)- 目錄操作函數(shù)

    ?(1)int mkdir(const char* pathname,mode_t mode); #include sys/stat.h #include sys/types.h int mkdir(const char *pathname, mode_t mode); ?? ?作用:創(chuàng)建一個(gè)目錄 ?? ?參數(shù): ?? ??? ? pathname: 創(chuàng)建的目錄的路徑 ?? ??? ?mode: 權(quán)限,八進(jìn)制的數(shù) ?? ?返回值: ?? ??? ? 成功返回0, 失敗返回-1 ?(

    2024年02月16日
    瀏覽(28)
  • shell 腳本統(tǒng)計(jì) http 文件服務(wù)器下指定目錄及其子目錄下所有文件的大小

    shell腳本如下: 首先 vi calculate_size.sh 寫入下入內(nèi)容 執(zhí)行 sh calculate_size.sh http://example.com/some/dir/ 即可統(tǒng)計(jì) http 文件服務(wù)器http://example.com/some/dir/ 中 dir 目錄及其子目錄下所有文件的大小。

    2024年02月15日
    瀏覽(30)
  • vue3 + fastapi 實(shí)現(xiàn)選擇目錄所有文件自定義上傳到服務(wù)器

    vue3 + fastapi 實(shí)現(xiàn)選擇目錄所有文件自定義上傳到服務(wù)器

    大家好,我是yma16,本文分享關(guān)于vue3 + fastapi 實(shí)現(xiàn)選擇目錄文件上傳到服務(wù)器指定位置。 vue3系列相關(guān)文章: 前端vue2、vue3去掉url路由“ # ”號(hào)——nginx配置 csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 python_selenuim獲取csdn新星

    2024年02月08日
    瀏覽(19)
  • 服務(wù)器獲取Jar包運(yùn)行目錄

    System.getProperty(\\\"user.dir\\\") 可直接獲取Jar包啟動(dòng)運(yùn)行的目錄 (/usr/local/test/app.jar — /usr/local/test) 與方法1不同,獲取的是jar包真實(shí)運(yùn)行的路徑(!/BOOT-INF/classes!/) 3.總結(jié) ProtectionDomain 和 CodeSource 類的主要作用是獲取 當(dāng)前運(yùn)行應(yīng)用程序 的 JAR 包路徑。與直接使用 System.getProperty(“

    2024年02月04日
    瀏覽(20)
  • 華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例評(píng)測(cè)使用之硬件參數(shù)評(píng)測(cè):華為云云耀云服務(wù)器下的 Linux 磁盤目錄分析神器 ncdu

    華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例評(píng)測(cè)使用之硬件參數(shù)評(píng)測(cè):華為云云耀云服務(wù)器下的 Linux 磁盤目錄分析神器 ncdu

    華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例評(píng)測(cè)使用之硬件參數(shù)評(píng)測(cè):華為云云耀云服務(wù)器下的 Linux 磁盤目錄分析神器 ncdu 介紹華為云云耀云服務(wù)器 華為云云耀云服務(wù)器 (目前已經(jīng)全新升級(jí)為 華為云云耀云服務(wù)器L實(shí)例) 華為云云耀云服務(wù)器是什么 華為云云耀云服務(wù)器和上一代

    2024年02月07日
    瀏覽(108)
  • [通知]rust跟我學(xué)八:獲取指定目錄下的所有文件全路徑 已上線

    大家好,我是帶劍書生,開源庫get_local_info的作者。目前我的付費(fèi)專欄已經(jīng)上線,用于介紹在實(shí)現(xiàn)get_local_info過程中,遇到該問題所使用的解決方法,喜歡的朋友可以去訂閱了,19.9元,非常便宜的價(jià)格,做開源不容易。希望能幫助您在學(xué)習(xí)Rust時(shí),少走彎路,盡快進(jìn)入項(xiàng)目。

    2024年01月19日
    瀏覽(18)
  • Ftp服務(wù)器、 Samba服務(wù)器、NFS服務(wù)器的區(qū)別

    Ftp服務(wù)器、 Samba服務(wù)器、NFS服務(wù)器的區(qū)別

    根據(jù)使用的方式來看,可以分為3種類別的文件服務(wù)器:ftp服務(wù)器(ftp/tftp)、 Samba服務(wù)器、NFS服務(wù)器。ftp的客戶可以是任意平臺(tái),samba是專門針對(duì)windows客戶,而NFS則是面向linux/unix用戶的。下面是三種服務(wù)器的對(duì)比情況: 各個(gè)服務(wù)器的配置 NFS服務(wù)器: NFS是SUN Microsystem公司開發(fā)

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包