Java 获取webapp,Root,classpath,项目等路径工具类

soゝso 2016-08-22 16:51:42 4438
分享到:

Java  获取webapproot,项目等路径工具类

其实这个工具类,主要是利用了System.getProperty("user.dir")获取你工程的绝对路径。然后再做相关操作。

你在使用的过程中可以自己稍作修改。不多说了,直接上代码。

ps:工具类可以在下面的附件里下载。

package com.sojson.common.utils;

import org.apache.commons.lang.StringUtils;


/**
 * 
 * 静态化路径工具类
 * 
 * 

* www.sosjon.com *

* * 区分 责任人 日期    说明
* 创建 周柏成 2013-6-11 
*

* * @author * * @version 1.0, 2013-6-11 * */ public class UtilPath { /** * 获取到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" ; } }

自己可以稍作修改。


关于作者
目前就职于国内某电商平台公司打杂。。
相关文章
Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java 正则获取一级域名
Elasticsearch Java API 获取version,以及数据_version的介绍
Java获取重定向后的真实URL地址
Java 获取时间戳的方法大全,以及速度比较
Java 获取HTPP 301 / 302 重定向后的Url地址,301和302对SEO的影响
HttpClient 获取详细的头信息
Java Cookie 操作工具
JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。
最新文章
jQuery Jsonp 请求,捕获异常(404,50X)状态异常 24
Springboot HTTP请求,Springboot HTTP 请求 Demo。Get/Post 149
微信自动关注公众号 JavaScript 脚本,批量关注公众号脚本 361
SOJSON 使用又拍云 CDN 整体架构,解决百度 SEO 方案 116
又拍云(Upyun)刷新CDN,云存储缓存 —JavaAPI 65
JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解 378
阿里云DNS 解析讲解,SEO配置搜索引擎线路解析 113
百度秒收录教程,怎么做到百度秒收入你的页面,SEO 教程 227
CDN 请求返回 connection reset by peer,被拦截请求解决方案 77
Google AdSense 申请技巧,谷歌广告申请通不过教程 197
最热文章
Elasticsearch教程(四) elasticsearch head 插件安装和使用 111605
Elasticsearch教程(六) elasticsearch Client创建 73984
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 71202
Elasticsearch教程(二),IK分词器安装 68285
Elasticsearch教程(三),IK分词器安装 (极速版) 54360
Elasticsearch教程(一),全程直播(小白级别) 53421
Elasticsearch教程(五) elasticsearch Mapping的创建 52767
Elasticsearch教程(七) elasticsearch Insert 插入数据(Java) 48595
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 44385
Elasticsearch权威指南-中文.pdf,Elasticsearch 中文文档下载 41717

骚码加入我们 / 千人QQ群:259217951

入群需要5元,如果没有QQ钱包,可以先Alipay、微信,赞助然后加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

正在加载... ...