You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.4 KiB
Java
79 lines
2.4 KiB
Java
2 years ago
|
package com.docus.sw.souyin;
|
||
|
|
||
|
import com.alibaba.excel.util.FileUtils;
|
||
|
import com.docus.sw.fenpan.FileTypeEnum;
|
||
|
import com.docus.sw.fenpan.Pieces;
|
||
|
import com.docus.sw.fenpan.Plate;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
|
||
|
public class SuoyinService {
|
||
|
|
||
|
//读取分盘后的结果。
|
||
|
//宗,盘,卷,件
|
||
|
//输出目录文件
|
||
|
//生成片头,片尾
|
||
|
//统计出需要使用的 胶片量
|
||
|
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public void test(){
|
||
|
ArrayList<IndexPlate> indexPlates = new ArrayList<>();
|
||
|
findAllDir("",indexPlates);
|
||
|
|
||
|
//计算出宗
|
||
|
|
||
|
//计算出每个盘的目录。
|
||
|
|
||
|
//读取片头
|
||
|
//读取片尾
|
||
|
//生成excel
|
||
|
//生成图片
|
||
|
//
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
private void findAllDir(String absolutePath, List<IndexPlate> allDirectory) {
|
||
|
File sourceFile = new File(absolutePath);
|
||
|
File[] files = sourceFile.listFiles();
|
||
|
for (File o : files) {
|
||
|
if (o.isDirectory()) {
|
||
|
findAllDir(o.getAbsolutePath(), allDirectory);
|
||
|
}
|
||
|
|
||
|
if (o.isFile()) {
|
||
|
//判断是word,pdf,pic
|
||
|
if (o.getName().endsWith(".pdf")) {
|
||
|
|
||
|
// new Plate()
|
||
|
|
||
|
} else if (o.getName().endsWith(".docx") || o.getName().endsWith(".doc")) {
|
||
|
|
||
|
} else if (o.getName().endsWith(".jpg") || o.getName().endsWith(".png")
|
||
|
|| o.getName().endsWith(".jpeg") || o.getName().endsWith(".tif")
|
||
|
|| o.getName().endsWith(".tiff")) {
|
||
|
//件
|
||
|
File parentFile = o.getParentFile()
|
||
|
//卷
|
||
|
.getParentFile()
|
||
|
//盘
|
||
|
.getParentFile();
|
||
|
IndexPlate indexPlate = new IndexPlate(parentFile.getAbsolutePath(), parentFile.getName());
|
||
|
allDirectory.add(indexPlate);
|
||
|
} else {
|
||
|
FileUtils.delete(new File(o.getAbsolutePath()));
|
||
|
System.out.println("请删除无效的文件:" + o.getAbsolutePath());
|
||
|
throw new RuntimeException("请删除无效的文件:" + o.getAbsolutePath());
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|