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