蘋果手機可以掃描文件嗎
每一次坐地鐵乘公交,我發現很多人用的都是蘋果手機,如果你只會用來玩游戲刷視頻,那就太浪費了。其實蘋果手機上,隱藏著一個掃描儀功能,只要按下這個按鈕,1秒就能將紙上文字轉換成Word文檔。一、掃描電子文...
2025.06.30COPYRIGHT ? 2023
粵ICP備2021108052號
郵箱:611661226@qq.com
留言給我項目開發中,遇到許多文件操作,特別是壓縮或解壓。大多使用開源的ZIP、7Z方案,已有大量第三方庫可用,在這不多重復。
如果項目中,需要解壓rar文件,相信你會在心里罵千萬遍SB,然后熟練的cmd調用winrar...
本文另辟蹊徑,使用開源的sevenzipjbinding進行rar5文件解壓。(注意:是現流行的rar5,非rar4)
上代碼:
net.sf.sevenzipjbinding sevenzipjbinding 16.02-2.01 net.sf.sevenzipjbinding sevenzipjbinding-all-platforms 16.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 *
每一次坐地鐵乘公交,我發現很多人用的都是蘋果手機,如果你只會用來玩游戲刷視頻,那就太浪費了。其實蘋果手機上,隱藏著一個掃描儀功能,只要按下這個按鈕,1秒就能將紙上文字轉換成Word文檔。一、掃描電子文...
2025.06.30限免App說明1、APP有自己的限免時間,可根據自己的需求及時下載,若顯示仍然收費請不要下載,表示該應用限免時間結束。2、圖標呈云狀,表示該應用已經被你獲取,即該應用永久免費,可以等有WiFi的時候自...
2025.07.02dwg是設計軟件AutoCAD或是基于AutoCAD的軟件設計后,保存下來的一種專有文件格式。目前沒有手機支持直接打開,需要用戶自行下載專門的APP應用。安卓和蘋果手機系統都可以在應用市場下載“CAD...
2025.06.28想必很多使用蘋果手機的人肯定遇到過這種情況,想下載 一個很火的國產軟件或者一個外國軟件,然而App Store里面沒有這個軟件,這個時候應該怎么辦呢? 一般來講,沒事找度娘,有事還找度娘 百度上一堆這...
2025.07.01Mac電腦上解壓縮軟件哪款比較好呢?BetterZip for Mac一款功能強大的壓縮軟件,不必解壓就能快速地檢查壓縮文檔。它能執行文件之間的合并并提供密碼。使用它,用戶可以更快捷的向壓縮文件中添加...
2025.06.27