|
@@ -69,11 +69,24 @@ public class BookPageServiceImpl extends ServiceImpl<BookPageMapper, BookPage> i
|
|
List<FileHeader> fileHeaderList = zipFile2.getFileHeaders();
|
|
List<FileHeader> fileHeaderList = zipFile2.getFileHeaders();
|
|
for (int i = 0; i < fileHeaderList.size(); i++) {
|
|
for (int i = 0; i < fileHeaderList.size(); i++) {
|
|
FileHeader fileHeader = fileHeaderList.get(i);
|
|
FileHeader fileHeader = fileHeaderList.get(i);
|
|
- bookPage.setFile(fileHeader.getFileName());
|
|
|
|
- Integer pageNum = Integer.parseInt(fileHeader.getFileName().substring(0,fileHeader.getFileName().indexOf(".")));
|
|
|
|
- bookPage.setPageNum(pageNum);
|
|
|
|
- bookPageMapper.insert(bookPage);
|
|
|
|
- zipFile2.extractFile(fileHeader, folderPath);
|
|
|
|
|
|
+ if(!fileHeader.isDirectory()){
|
|
|
|
+ bookPage.setFile(fileHeader.getFileName());
|
|
|
|
+ Integer pageNum = Integer.parseInt(fileHeader.getFileName().substring(0,fileHeader.getFileName().indexOf(".")));
|
|
|
|
+ bookPage.setPageNum(pageNum);
|
|
|
|
+ bookPageMapper.insert(bookPage);
|
|
|
|
+ zipFile2.extractFile(fileHeader, folderPath);
|
|
|
|
+ }else{
|
|
|
|
+ zipFile2.extractFile(fileHeader, folderPath);
|
|
|
|
+ File destFolder = new File(folderPath);
|
|
|
|
+ File[] files = destFolder.listFiles();
|
|
|
|
+ for (File file : files) {
|
|
|
|
+ bookPage.setFile(fileHeader.getFileName());
|
|
|
|
+ Integer pageNum = Integer.parseInt(fileHeader.getFileName().substring(0,fileHeader.getFileName().indexOf(".")));
|
|
|
|
+ bookPage.setPageNum(pageNum);
|
|
|
|
+ bookPageMapper.insert(bookPage);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
System.out.println("解压成功!");
|
|
System.out.println("解压成功!");
|
|
long endTime = System.currentTimeMillis();
|
|
long endTime = System.currentTimeMillis();
|