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

java 解壓rar壓縮包

這篇具有很好參考價(jià)值的文章主要介紹了java 解壓rar壓縮包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

記錄下引入maven的相關(guān)坐標(biāo)后,在archivers包下沒(méi)有找到rar包

import org.apache.commons.compress.archivers.rar.RarArchiveEntry;

Java本身不提供解壓RAR壓縮包的功能,需要借助第三方庫(kù)來(lái)實(shí)現(xiàn)。以下是使用Apache Commons Compress庫(kù)來(lái)解壓RAR壓縮包的示例代碼:

import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.ArchiveException;
import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.ArchiveStreamFactory;
import org.apache.commons.compress.archivers.rar.RarArchiveEntry;
import org.apache.commons.compress.archivers.rar.RarArchiveInputStream;
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class RarExtractor {
    public static void extract(String rarFile, String destDir) throws IOException, ArchiveException {
        File destinationDir = new File(destDir);
        if (!destinationDir.exists()) {
            destinationDir.mkdirs();
        }
        try (ArchiveInputStream in = new ArchiveStreamFactory()
                .createArchiveInputStream(ArchiveStreamFactory.RAR, new FileInputStream(rarFile))) {
            RarArchiveInputStream rarIn = (RarArchiveInputStream) in;
            RarArchiveEntry entry;
            while ((entry = (RarArchiveEntry) rarIn.getNextEntry()) != null) {
                if (entry.isDirectory()) {
                    new File(destinationDir, entry.getName()).mkdirs();
                } else {
                    File outputFile = new File(destinationDir, entry.getName());
                    FileOutputStream out = new FileOutputStream(outputFile);
                    IOUtils.copy(rarIn, out);
                    out.close();
                }
            }
        }
    }
    public static void main(String[] args) throws IOException, ArchiveException {
        String rarFile = "path/to/your/rar/file.rar";
        String destDir = "path/to/your/destination/directory";
        extract(rarFile, destDir);
    }
}

這個(gè)示例代碼通過(guò)解析RAR文件的文件頭來(lái)提取壓縮包中的文件。在解壓過(guò)程中,他們將提取的內(nèi)容寫(xiě)入到目標(biāo)目錄中的新文件中。要使用此示例代碼,你需要先將Apache Commons Compress庫(kù)添加到你的Java項(xiàng)目的類路徑中。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672202.html

到了這里,關(guān)于java 解壓rar壓縮包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • QT 利用開(kāi)源7z 實(shí)現(xiàn)解壓各種壓縮包,包括進(jìn)度條和文件名的顯示(zip,7z,rar,iso等50多種格式)

    QT 利用開(kāi)源7z 實(shí)現(xiàn)解壓各種壓縮包,包括進(jìn)度條和文件名的顯示(zip,7z,rar,iso等50多種格式)

    ? ? ? ? 想做一個(gè)winRAR一樣的解壓軟件嗎?很簡(jiǎn)單,利用開(kāi)源的7z庫(kù)就能實(shí)現(xiàn)。我看網(wǎng)上其他人說(shuō)的方法不敢茍同,誤人子弟。以前自己在項(xiàng)目中使用過(guò)7z,這次又有需要,就想記錄下來(lái)。如果你研究過(guò)如何用7z的話,一定知道7z的每一個(gè)GUID都代表了一種格式,50多種GUID也就有

    2024年02月04日
    瀏覽(24)
  • .net rar zip壓縮包解壓

    引入? SharpCompress https://download.csdn.net/download/weixin_42020830/87737306 string?targetFile=\\\"c:\\\\test.zip\\\"; string?zipFile=\\\"c:\\\\test\\\"; ?using (Stream stream =System.IO.File.OpenRead(targetFile)) ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? var reader = ReaderFactory.Open(stream); ? ? ? ? ? ? ? ? ? ? ? ? while (r

    2024年02月01日
    瀏覽(15)
  • 在Mac終端使用unrar和rar 解壓和壓縮軟件

    在Mac終端使用unrar和rar 解壓和壓縮軟件

    1、首先從rarlab 網(wǎng)站下載 rar / unrar 工具 rarlab網(wǎng)站: 2、解壓縮下載的 tar.gz 壓縮包(rarmacos-x64-623.tar.gz),在下載目錄downloads下自動(dòng)創(chuàng)建一個(gè)rar的目錄,其中有rar / unrar 文件; 3、進(jìn)入到終端窗口 4、進(jìn)入到剛剛解壓的rar路徑下 5、安裝rar和unrar命令 即可成功安裝運(yùn)行即可

    2024年02月10日
    瀏覽(22)
  • Ubuntu使用gzip與bzip2與rar和tar壓縮解壓

    目錄 1、gzip壓縮解壓 2、bzip2壓縮解壓 3、tar壓縮解壓 tar.gz 4、zip壓縮解壓 因?yàn)槎际窍到y(tǒng)自帶的我們不需要安裝; ls 看一下目錄當(dāng)前的文件,創(chuàng)建一個(gè) touch 123.txt 文件; 原文件消失,壓縮解壓 gzip 進(jìn)行壓縮,(“ gzip 123.txt ”),這樣就壓縮完畢了; gzip 進(jìn)行解壓,(“ gzip

    2024年02月05日
    瀏覽(19)
  • Linux中_使用tar_gzip_zip_rar_命令_打包和解包_壓縮和解壓

    1.3.1、到當(dāng)前目錄下 1.3.2、到指定目錄下 3.1.1、壓縮當(dāng)前目錄: 3.1.2、壓縮指定目錄: 3.2.1、到當(dāng)前目錄 3.2.2、到指定目錄 4.2.1、壓縮文件本身: 4.2.2、遞歸壓縮,將指定目錄下所有文件和子目錄一并壓縮:

    2024年02月04日
    瀏覽(22)
  • centos如何解壓rar格式文件

    centos如何解壓rar格式文件

    鏈接: link 命令如下: ** (以下為拓展,可跳過(guò)) ** 1、打包.tar.gz文件:(打包文件到某目錄) 2、解壓.tar.gz文件到當(dāng)前目錄 3、解壓.tar.gz文件到指定目錄 出現(xiàn)如下提示即表示編譯成功。

    2024年02月11日
    瀏覽(20)
  • 在Ubuntu上解壓RAR格式文件

    在Ubuntu操作系統(tǒng)上,你可以使用一些工具來(lái)解壓RAR格式的文件。RAR是一種常見(jiàn)的壓縮文件格式,通常用于在Windows系統(tǒng)中創(chuàng)建和分享壓縮文件。然而,Ubuntu默認(rèn)情況下并不支持RAR格式的解壓縮,因此你需要安裝額外的軟件來(lái)處理這些文件。 在Ubuntu上,你可以使用一個(gè)名為\\\"unr

    2024年02月04日
    瀏覽(25)
  • 【Python腳本】使用Python解壓zip、rar文件

    Python 本身不支持 rar 文件的解壓,需要先安裝相關(guān)依賴才可使用 pip3 install rarfile 安裝rarfile庫(kù) (注意是解壓,壓縮這個(gè)方法不支持) 壓縮包中存在多個(gè)文件時(shí),可以使用for循環(huán)進(jìn)行批量解壓 安裝 unrar 模塊:pip install unrar 下載安裝 unrar library,網(wǎng)址:http://www.rarlab.com/rar/UnRAR

    2024年02月05日
    瀏覽(25)
  • Java的zip文件壓縮與解壓:ZipInputStream,ZipOutputStream

    Java的zip文件壓縮與解壓:ZipInputStream,ZipOutputStream

    ?? 用ZipOutputStream來(lái)壓縮一個(gè)文件夾時(shí),要搭配ZipEntry來(lái)使用。ZipEntry是用來(lái)創(chuàng)建壓縮文件的。 ?? 舉個(gè)例子,向壓縮文件中添加一個(gè)文件的代碼: 如下圖: ?? 在創(chuàng)建ZipEntry對(duì)象時(shí)可以指定文件在壓縮包的位置:new ZipEntry(“second-dirsecond-01.txt”) ?? 在使用ZipOutputStrea

    2024年02月16日
    瀏覽(30)
  • 服務(wù)器使用——解壓常見(jiàn)文件tar、zip、rar等

    服務(wù)器使用——解壓常見(jiàn)文件tar、zip、rar等

    1.tar文件 2.zip文件 這篇關(guān)于zip博客寫(xiě)的挺全的,這里直接放鏈接。 3.rar文件 首先下載RAR 6.21 for Linux x64 下載完后安裝: 加壓后可以看到有一個(gè)rar.txt,里面有rar具體的使用方法。這里粘貼復(fù)制下來(lái)

    2024年02月10日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包