lxw
2022-09-16 27c6ebb2b0a63ff3ad9fe4644d79129a49e82d69
打开文件或者文件目录
1个文件已修改
27 ■■■■ 已修改文件
src/main/java/com/whyc/service/FileParamService.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/FileParamService.java
@@ -1,9 +1,6 @@
package com.whyc.service;
import com.whyc.dto.ActionUtil;
import com.whyc.dto.FileParamToXml;
import com.whyc.dto.Response;
import com.whyc.dto.XmlFileOpreate;
import com.whyc.dto.*;
import com.whyc.pojo.FileInfo;
import com.whyc.pojo.FileParam;
import org.springframework.stereotype.Service;
@@ -11,7 +8,9 @@
import java.io.File;
import java.lang.reflect.Field;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@@ -20,9 +19,27 @@
    //解析xml文件
    public Response getXmlValue(String filePath) {
        File file=new File(filePath);
        List list=new ArrayList();
        if(file.exists()){
            if(file.isFile()){
            FileInfo fileInfo=XmlFileOpreate.readXml(filePath);
            return new Response().setII(1,fileInfo!=null,fileInfo,"返回解析数据");
                fileInfo.setFileUrl(filePath);
                list.add(fileInfo);
            }else{
                //3.如果是文件夹:获取文件夹下所有的文件
                List<File> allFile= FileOpreate.getAllFile(filePath);
                if(allFile!=null&&allFile.size()>0){
                    for (File f:allFile){
                        if(!f.getName().contains(".xml")){
                            continue;
                        }
                        FileInfo fileInfo=XmlFileOpreate.readXml(f.getPath());
                        fileInfo.setFileUrl(f.getPath());
                        list.add(fileInfo);
                    }
                }
            }
            return new Response().setII(1,list.size()>0,list,"返回解析数据");
        }else{
            return new Response().set(1,false,"文件路径不正确");
        }