之前需求是将一个txt文件和word文件打包成zip文件,接下来的要求是将zip文件解压,读取其中txt文件,并将word文件复制到指定路径。
写代码首先目的要明确,这里我是三步走战略。
1.先解压zip文件,分别获取里面的txt文件和word文件。
2.读取txt文件,将word文件复制到服务器指定路径。
3.将解压的文件删除。
说实话这个需求写的时候一直不理解他的意义在哪里,不过既然要求了那就整吧。顺便可以将这几步操作记录下来以便日后使用
public void importNetCase() {
try {
Employee emp = (Employee) getSession().getAttribute(
MyConstants.loginEmployee);
NetEventCase nec = new NetEventCase();
nec.setAdder(emp.getEmployeeGuid());
nec.setAddTime(new Date());
nec.setAdderName(emp.getEmployeeName());
//获取zip文件
File caseFile = this.getCaseFile();
String realPath = SystemParamConfigUtil.getParamValueByParam("basepath");
//解压zip文件
List<String> returnlist = upzipFile(caseFile,realPath);
String txtFileName = "";
String docFileName = "";
//判断是txt文件还是其他文件
for(String file:returnlist){
String end = file.substring(file.length()-3, file.length());
if(end.equals("txt")){
txtFileName = file;
}else{
docFileName = file;
}
}
File docFile = new File(docFileName);
File txtFile = new File(txtFileName