苹果手机可以扫描文件吗
每一次坐地铁乘公交,我发现很多人用的都是苹果手机,如果你只会用来玩游戏刷视频,那就太浪费了。其实苹果手机上,隐藏着一个扫描仪功能,只要按下这个按钮,1秒就能将纸上文字转换成Word文档。一、扫描电子文...
2025.01.18COPYRIGHT © 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.01.18限免App说明1、APP有自己的限免时间,可根据自己的需求及时下载,若显示仍然收费请不要下载,表示该应用限免时间结束。2、图标呈云状,表示该应用已经被你获取,即该应用永久免费,可以等有WiFi的时候自...
2025.01.19dwg是设计软件AutoCAD或是基于AutoCAD的软件设计后,保存下来的一种专有文件格式。目前没有手机支持直接打开,需要用户自行下载专门的APP应用。安卓和苹果手机系统都可以在应用市场下载“CAD...
2025.01.17想必很多使用苹果手机的人肯定遇到过这种情况,想下载 一个很火的国产软件或者一个外国软件,然而App Store里面没有这个软件,这个时候应该怎么办呢? 一般来讲,没事找度娘,有事还找度娘 百度上一堆这...
2025.01.19Mac电脑上解压缩软件哪款比较好呢?BetterZip for Mac一款功能强大的压缩软件,不必解压就能快速地检查压缩文档。它能执行文件之间的合并并提供密码。使用它,用户可以更快捷的向压缩文件中添加...
2025.01.18