| package com.dy.pipIrrParamSet.util; | 
|   | 
| import java.io.IOException; | 
| import java.nio.file.Files; | 
| import java.nio.file.Path; | 
| import java.nio.file.Paths; | 
| import java.util.List; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2025/5/28 17:54 | 
|  * @Description | 
|  */ | 
| public class FileUtil { | 
|     /** | 
|      * @param absolutePath 绝对路径 | 
|      * @param abstractPath 相对路径 | 
|      * @param fileName 文件名 | 
|      * @return | 
|      */ | 
|     public static Path getFilePath(String absolutePath, String abstractPath, String fileName){ | 
|         boolean flag ; | 
|         do { | 
|             flag = false ; | 
|             if (absolutePath.endsWith("/")) { | 
|                 absolutePath = absolutePath.substring(0, absolutePath.length() - 1); | 
|                 flag = true ; | 
|             } else if (absolutePath.endsWith("\\")) { | 
|                 absolutePath = absolutePath.substring(0, absolutePath.length() - 1); | 
|                 flag = true ; | 
|             } | 
|         }while (flag) ; | 
|   | 
|         do { | 
|             flag = false ; | 
|             if (abstractPath.startsWith("/")) { | 
|                 abstractPath = abstractPath.substring(1); | 
|                 flag = true ; | 
|             } else if (abstractPath.startsWith("\\")) { | 
|                 abstractPath = abstractPath.substring(1); | 
|                 flag = true ; | 
|             } | 
|         }while (flag) ; | 
|         abstractPath = "\\" + abstractPath ; | 
|   | 
|         do { | 
|             flag = false ; | 
|             if (abstractPath.endsWith("/")) { | 
|                 abstractPath = abstractPath.substring(0, abstractPath.length() - 1); | 
|                 flag = true ; | 
|             } else if (abstractPath.endsWith("\\")) { | 
|                 abstractPath = abstractPath.substring(0, abstractPath.length() - 1); | 
|                 flag = true ; | 
|             } | 
|         }while (flag) ; | 
|         abstractPath = abstractPath + "\\" ; | 
|   | 
|         do { | 
|             flag = false ; | 
|             if (fileName.startsWith("/")) { | 
|                 fileName = fileName.substring(1); | 
|                 flag = true ; | 
|             } else if (fileName.startsWith("\\")) { | 
|                 fileName = fileName.substring(1); | 
|                 flag = true ; | 
|             } | 
|         }while (flag) ; | 
|         String filePath = absolutePath + abstractPath + fileName ; | 
|   | 
|         return Paths.get(filePath) ; | 
|     } | 
|   | 
|   | 
|     /** | 
|      * @param filePath 文件路径 | 
|      * @return | 
|      */ | 
|     public static Path getFilePath(String filePath){ | 
|         return Paths.get(filePath) ; | 
|     } | 
|   | 
|     /** | 
|      * 读文件所有行 | 
|      * @param filePath | 
|      * @return | 
|      * @throws IOException | 
|      */ | 
|     public static List<String> readFile(Path filePath) throws IOException { | 
|         // 读取所有行 | 
|         return Files.readAllLines(filePath); | 
|     } | 
|   | 
|     public static void writeFile(Path filePath, List<String> lines) throws IOException { | 
|         Files.write(filePath, lines); | 
|     } | 
|   | 
|     public static void main(String[] args) throws Exception{ | 
|         Path path = FileUtil.getFilePath("E:\\javaWorkspaces\\pipIrr\\pipIrr-platform\\pipIrr-global", "\\src\\main\\resources", "test.xml") ; | 
|         List<String> lines = readFile(path) ; | 
|         for(String line : lines){ | 
|             System.out.println(line); | 
|         } | 
|         writeFile(path, lines); | 
|     } | 
|   | 
| } |