lxw
2023-11-15 bd656d94d633c5ac6832ebcd0bf730db53e37566
修改
2个文件已修改
14 ■■■■■ 已修改文件
src/main/java/com/whyc/service/FgcdFiledownloadService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/FileUtil.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/FgcdFiledownloadService.java
@@ -139,7 +139,7 @@
        String fileDirName = FileDirPath.getFileDirName();
        String root=fileDirName+ File.separator+"FDFiles"+File.separator+devId+File.separator+battName;
        List list = new ArrayList<>();
        list= FileUtil.getStaticFilePath(new File(root),list);
        list= FileUtil.getStaticFilePath(new File(root),list,fileDirName);
        return new Response().setII(1,list!=null,list,"读取指定设备服务器文件列表");
    }
   //判断文件是否在服务器上
src/main/java/com/whyc/util/FileUtil.java
@@ -10,7 +10,7 @@
public class FileUtil {
    public static List<String> getStaticFilePath(File file, List<String> list){
    public static List<String> getStaticFilePath(File file, List<String> list,String fileDirName){
        //如果是文件的情况
        if (file.isFile()){
@@ -27,11 +27,11 @@
                //子级是目录
                if (fileTemp.isDirectory()){
                    //递归再次进行判断
                    getStaticFilePath(fileTemp, list);
                    getStaticFilePath(fileTemp, list,fileDirName);
                }else{
                    //子级是文件
                    String absolutePath = fileTemp.getAbsolutePath();
                    list.add(absolutePath);
                    list.add(absolutePath.substring(fileDirName.length()+1));
                    //System.out.println(temp + "文件 :" + fileTemp.getName() + "\t");
                }
            }
@@ -88,9 +88,11 @@
    public static void main(String[] args) {
        File file = new File("C:\\Users\\29550\\Desktop\\当前项目\\202207泰州平台");
        String fileDirName="D:\\IDEAWorkSpace\\FDK30NT\\target";
        String filePath="D:\\IDEAWorkSpace\\FDK30NT\\target\\FDFiles\\806103072\\1";
        File file = new File(filePath);
        List list = new ArrayList<>();
        list = getStaticFilePath( file,list);
        list = getStaticFilePath( file,list,fileDirName);
        System.out.println(list);
    }
}