第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從遠(yuǎn)程 FTP 服務(wù)器獲取 ZIP 第一個(gè)條目名稱,而無需使用 Java 8+ 下載 zip

從遠(yuǎn)程 FTP 服務(wù)器獲取 ZIP 第一個(gè)條目名稱,而無需使用 Java 8+ 下載 zip

藍(lán)山帝景 2023-03-17 16:02:26
我正在使用 FTPClient 從我的 FTP 服務(wù)器下載文件,它充滿了包含一個(gè)到多個(gè).txt文件的 zip 文件夾。它們的大小可能很大,例如... 10GB。我想要做的是在不從 FTP 下載 zip 存檔的情況下讀取它擁有的第一個(gè)文件的名稱.txt。保證.txt里面至少有 1 個(gè)文件。我在這里讀了一篇非常有趣的文章,但它在里面.NET并且他們使用的是與我的情況不同的遠(yuǎn)程 URL。zip 格式定義了某種指向其所有內(nèi)部條目的目錄。包含名稱、起始偏移量、大小和其他內(nèi)容等屬性。而且這個(gè)目錄非常小,只有幾個(gè)字節(jié)放在存檔的末尾。我如何使用 FTPCient 解決它?
查看完整描述

1 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

我做了以下,據(jù)我所知沒有其他答案。


輸入示例(“ftp-folder/input.txt”):


public String getZipFirstEntryName(final String remotePath) {                                                                                

    this.log.info("ENTERING getZipFirstEntry, remotePath={} ", remotePath);                                                                  


    /* Setup FTP connection */                                                                                                               

    final FTPClient ftpClient = this.setupFtpConnection();                                                                                   



    try {                                                                                                                                    

        ftpClient.changeWorkingDirectory(remotePath.split("/")[0]); /* ftp-folder */                                                                       

    } catch (final IOException e) {                                                                                                          

        e.printStackTrace();                                                                                                                 

    }                                                                                                                                        


    try (final ZipArchiveInputStream zip = new ZipArchiveInputStream(ftpClient.retrieveFileStream(remotePath.split("/")[1]))) { /* input.txt */             


        this.log.info("EXITING getZipFirstEntry, remotePath={} ", remotePath);                                                               

        return zip.getNextEntry().getName();                                                                                                 


    } catch (final IOException e) {                                                                                                          

        e.printStackTrace();               

    }                                                                                                                                        


}   


查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)