天天操夜夜爱_天天插天天操天天干_黄色av地址_成人黄色在线观看_国内久久久久久_欧美国产日韩一区二区三区_国产精品久久久久久久久晋中

蘋果手機解壓rar文件

發布時間: 2023-02-24 01:34 閱讀: 文章來源:轉載

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

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

本文另辟蹊徑,使用開源的sevenzipjbinding進行rar5文件解壓。(注意:是現流行的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的壓縮。官網功能介紹如下:

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 *

???展開全文
相關文章
主站蜘蛛池模板: 国产精品搭讪系列在线观看 | 日本黄视频在线播放 | 激情五月综合 | 黄色美女一级片 | 日本欧美特黄特色大片 | 国产曰批视频免费观看完 | 免费观看欧美成人1314w色 | 国产探花视频 | 欧美gav| 久久精品国产99久久99久久久 | aisaobi| 婷婷人人爽人人做人人添 | 国产成人精品久久一区二区小说 | 国产资源在线免费观看 | 狂野欧美性猛交xxxx巴西 | 狠狠干夜夜 | 中文字幕日本在线mv视频精品 | 日本黄大片影院一区二区 | 国产人妖在线播放 | 国产亚洲精品免费 | 日本小视频免费 | aaa免费视频 | 国内精品久久久久久影院网站小说 | 另类国产精品一区二区 | 欧美猛烈性xbxbxbxb | 国产精品视频久 | 国产中文字幕免费观看 | 久草中文网| 国产一级免费视频 | 99久久伊人精品波多野结衣 | 九九热视频精品在线观看 | 久久亚洲高清观看 | 青娱乐免费在线视频 | jizz亚洲人| 亚洲jizz日本人 | 久久精品 | 久久婷婷婷 | 国产精品免费看久久久香蕉 | 黄色色网| 干干日日 | 日本xxx 高清 |