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" ;
    }

    }

  • 相关阅读:
    TreeView中找鼠标指向的节点
    自己写的一个分页控件源代码
    [JWF]只显示当前用户的WorkItem方法
    [JWF]安装Workflow Server后的中文界面补丁
    [JWF]JWF中调用WebService方法
    [JWF]配置Adobe Form Server Application
    [导入](HOWTO)将一个Xml中的节点复制到别一个Xml的节点上
    [JWF]Form Common button 执行生命周期
    [JWF]Special Buttons 执行生命周期
    [JWF]Participant Interface访问ActiveDirectory
  • 原文地址:https://www.cnblogs.com/kongxc/p/8574835.html
Copyright © 2011-2022 走看看