zoukankan      html  css  js  c++  java
  • Java 获取webapp,Root,classpath,项目等路径工具类

    public class UtilPath {
    public static void main(String[] args) {
    String systemName = System.getProperty("os.name");
    System.out.println(getProjectPath());
    }

    /**
    * 获取到classes目录
    * @return path
    */
    public static String getClassPath(){
    String systemName = System.getProperty("os.name");

    //判断当前环境,如果是Windows 要截取路径的第一个 '/'
    if(!StringUtils.isBlank(systemName) && systemName.indexOf("Windows") !=-1){
    return UtilPath.class.getResource("/").getFile().toString().substring(1);
    }else{
    return UtilPath.class.getResource("/").getFile().toString();
    }
    }
    /**
    * 获取当前对象的路径
    * @param object
    * @return path
    */
    public static String getObjectPath(Object object){
    return object.getClass().getResource(".").getFile().toString();
    }
    /**
    * 获取到项目的路径
    * @return path
    */
    public static String getProjectPath(){
    return System.getProperty("user.dir");
    }
    /**
    * 获取 root目录
    * @return path
    */
    public static String getRootPath(){
    return getWEB_INF().replace("WEB-INF/", "");
    }
    /**
    * 获取输出HTML目录
    * @return
    */
    public static String getHTMLPath(){
    return getFreePath() + "html/html/";
    }
    /**
    * 获取输出FTL目录
    * @return
    */
    public static String getFTLPath(){
    return getFreePath() + "html/ftl/";
    }
    /**
    * 获取 web-inf目录
    * @return path
    */
    public static String getWEB_INF(){
    return getClassPath().replace("classes/", "");
    }
    /**
    * 获取模版文件夹路径
    * @return path
    */
    public static String getFreePath(){
    return getWEB_INF() + "ftl/";
    }
    /**
    * 文本换行,因为Linux 和 Windows 的换行符不一样
    * @return
    */
    public static String nextLine(){
    String nextLine = System.getProperty("line.separator");
    return nextLine;
    }
    /**
    * 获取images 路径
    * @return
    */
    public static String getImages(){
    return getRootPath() + "images/" ;
    }
    /**
    * 获取sitemap 路径
    * @return
    */
    public static String getSiteMapPath(){
    return getRootPath() + "txt/sitemap" ;
    }
    /**
    * 获取Txt 路径
    * @return
    */
    public static String getTxt(){
    return getRootPath() + "txt" ;
    }

    }

  • 相关阅读:
    Javascript、CSS和IMG之网页执行探索
    从零开始学习Node.js例子九 设置HTTP头
    从零开始学习Node.js例子八 使用SQLite3和MongoDB
    如何做到 jQuery-free?
    jQuery的deferred对象详解
    使用openxml读取xml数据
    Drupal commerce 性能优化
    DataTable数据进行排序、检索、合并、分页、统计
    jquery实现替代iframe的功能
    9_Jvn框架之实现ORM持久层save操作(第九讲)
  • 原文地址:https://www.cnblogs.com/kongxc/p/8574835.html
Copyright © 2011-2022 走看看