亚洲一级簧片_性 毛片_国产乱子视频_久久影城_强伦女教师视频_成人精品久久

蘋果手機解壓rar文件

發(fā)布時間: 2023-02-24 01:34 閱讀: 文章來源:轉(zhuǎn)載

項目開發(fā)中,遇到許多文件操作,特別是壓縮或解壓。大多使用開源的ZIP、7Z方案,已有大量第三方庫可用,在這不多重復。

如果項目中,需要解壓rar文件,相信你會在心里罵千萬遍SB,然后熟練的cmd調(diào)用winrar...

本文另辟蹊徑,使用開源的sevenzipjbinding進行rar5文件解壓。(注意:是現(xiàn)流行的rar5,非rar4)

上代碼:

net.sf.sevenzipjbindingsevenzipjbinding16.02-2.01net.sf.sevenzipjbindingsevenzipjbinding-all-platforms16.02-2.01
//隨機 通行 文件,較多用于大文件處理RandomAccessFile randomAccessFile = null;IInArchive inArchive = null;try {//只讀打開文件randomAccessFile = new RandomAccessFile(file, "r");	inArchive = SevenZip.openInArchive(null, new RandomAccessFileInStream(randomAccessFile));	final int[] in = new int[inArchive.getNumberOfItems()];	for (int i = 0; i < in.length; i++) {		in[i] = i;	}//savePath輸出路徑	inArchive.extract(in, false, new MyArchiveExtractCallback(inArchive, savePath)); } catch (Exception e) { //記錄或拋出錯誤 } finally {	//別忘了closeable}

MyArchiveExtractCallback:

public class MyArchiveExtractCallback implements IArchiveExtractCallback {	private int index;	private IInArchive inArchive;	private String ourDir;	public MyArchiveExtractCallback(final IInArchive newinArchive, final String newourDir) {		this.inArchive = newinArchive;		this.ourDir = newourDir;	}	/**	 * Return sequential output stream for the file with index index.	 * 詳細請看接口說明	 */	@Override	public ISequentialOutStream getStream(final int newindex, final ExtractAskMode newextractAskMode)			throws SevenZipException {		this.index = newindex;		final String path = (String) inArchive.getProperty(index, PropID.PATH);		final boolean isFolder = (Boolean) inArchive.getProperty(index, PropID.IS_FOLDER);		return new ISequentialOutStream() {			public int write(final byte[] data) throws SevenZipException {				try {					if (!isFolder) {						final File file = new File(ourDir + File.separator + path);						FileUtils.writeByteArrayToFile(file, data);					}				} catch (Exception e) {					e.printStackTrace();				}				return data.length;			}		};	}  	@Override	public void setCompleted(final long arg0) throws SevenZipException {	}	@Override	public void setTotal(final long arg0) throws SevenZipException {	}	@Override	public void prepareOperation(final ExtractAskMode arg0) throws SevenZipException {	}	@Override	public void setOperationResult(final ExtractOperationResult extractOperationResult) throws SevenZipException {	}}

但是很可惜,目前還不支持RAR5的壓縮。官網(wǎng)功能介紹如下:

Extract

7-Zip Zip Rar Tar Split Lzma Iso HFS GZip

Cpio BZip2 Z Arj Chm Lhz Cab Nsis

Ar/A/Lib/Deb Rpm Wim Udf Fat Ntfs

Create/update

7-Zip Zip GZip Tar BZip2

It's cross-platform. Binaries are available for

? MS-Windows 32/64 ? Darwin Mac OS X

? Linux:

Intel 32/64

ARMv5 (armel) *

ARMv6 (RaspberryPi 2) *

ARMv7 (armhf) *

ARM64 *

???展開全文
相關(guān)文章
主站蜘蛛池模板: 久久久蜜桃 | 国产成人一区二区三区 | 91精品国产九九九久久久亚洲 | 伊人国产在线播放 | 欧美一级片在线 | 国产综合亚洲精品一区二 | 韩国精品视频 | 乱人伦xxxx国语对白 | 中文字幕国产一区二区三区 | 精品一区二区在线播放 | 欧美a在线 | 欧美一区二区三区精品免费 | 欧美视频网站 | 国产精品一区二区三区四区视频 | 久久久久久亚洲精品 | 免费欧美日韩 | 国产高清网站 | 国产精品一区二区三区在线 | 日本电影中文字幕 | 久久久久久九九 | 在线观看国产小视频 | 日韩欧美三级 | 色妇视频 | 久国产精品韩国三级视频 | 日韩欧美一区二区三区 | 色自拍 | 久久久久一区 | 亚洲精品观看 | 福利视频一区二区三区 | 一区在线观看视频 | 99re国产精品 | 欧美中文字幕一区二区三区 | 激情综合色综合久久综合 | 欧美xxxx黑人又粗又长 | 久久一精品| 亚洲美女在线视频 | 欧美激情xxxxx | 午夜久久精品 | 欧美一区二区三区在线看 | 成人欧美一区二区三区视频xxx | 日本一级在线观看 |