From 27c6ebb2b0a63ff3ad9fe4644d79129a49e82d69 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期五, 16 九月 2022 11:29:26 +0800 Subject: [PATCH] 打开文件或者文件目录 --- src/main/java/com/whyc/service/FileParamService.java | 29 +++++++++++++++++++++++------ 1 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/whyc/service/FileParamService.java b/src/main/java/com/whyc/service/FileParamService.java index 8791721..98bebee 100644 --- a/src/main/java/com/whyc/service/FileParamService.java +++ b/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 @@ //瑙f瀽xml鏂囦欢 public Response getXmlValue(String filePath) { File file=new File(filePath); + List list=new ArrayList(); if(file.exists()){ - FileInfo fileInfo=XmlFileOpreate.readXml(filePath); - return new Response().setII(1,fileInfo!=null,fileInfo,"杩斿洖瑙f瀽鏁版嵁"); + if(file.isFile()){ + FileInfo fileInfo=XmlFileOpreate.readXml(filePath); + 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,"杩斿洖瑙f瀽鏁版嵁"); }else{ return new Response().set(1,false,"鏂囦欢璺緞涓嶆纭�"); } -- Gitblit v1.9.1