/com.ctospace.core/src/main/java/com/ctospace/core/util/PathUtils.java

https://bitbucket.org/daigua/diablo · Java · 24 lines · 14 code · 3 blank · 7 comment · 2 complexity · cce6f5751538ee16b65052768b2f7f77 MD5 · raw file

  1. package com.ctospace.core.util;
  2. public abstract class PathUtils {
  3. public final static String WINDOWS_FILE_PROTOCOL = "file:/";
  4. /**
  5. * 将文件路径转化问标准的路径格式,主要用于处理windows文件路径,即将E:\aaa\aaa.jsp转化成为E:/aaa/aaa.
  6. * jsp格式用于统一处理,去除路径中以/结尾的/
  7. * */
  8. public static String cleanPath(String path) {
  9. path = path.replace("\\", "/");
  10. path = path.replace("//", "/");
  11. /**
  12. * 处理windows文件路径
  13. * */
  14. if(path.startsWith(WINDOWS_FILE_PROTOCOL)){
  15. path = path.substring(WINDOWS_FILE_PROTOCOL.length());
  16. }
  17. if (path.endsWith("/"))
  18. path = path.substring(0, path.length() - 1);
  19. return path;
  20. }
  21. }