2
3 final File file = newFile(targetFilePath);4 if (!file.exists()) {5 file.mkdirs();6 }7 RandomAccessFile randomAccessFile = null;8 IInArchive inArchive = null;9
10 try{11 randomAccessFile = new RandomAccessFile(filepath, "r");12 inArchive = SevenZip.openInArchive(null,13 newRandomAccessFileInStream(randomAccessFile));14
15 ISimpleInArchive simpleInArchive =inArchive.getSimpleInterface();16
17 for (finalISimpleInArchiveItem item : simpleInArchive.getArchiveItems()) {18 final int[] hash = new int[]{0};19 if (!item.isFolder()) {20 ExtractOperationResult result;21
22 final long[] sizeArray = new long[1];23 result = item.extractSlow(newISequentialOutStream() {24 public int write(byte[] data) throwsSevenZipException {25
26 FileOutputStream fos = null;27 try{28 String fileName =item.getPath();29 String[] split = rename.split("\r\n");30 for