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

soゝso 2016-08-22 16:51:42 5004

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

自己可以稍作修改。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/102.html

转载时必须以链接形式注明原始出处及本声明。


附件下载:

备注:点击文件名下载,附件源来自云端,只能在本站下载。复制下载链接无效。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

相关文章
Java 获取webappRootclasspath项目路径工具
Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java获取重定向后的真实URL地址
Java 获取时间戳的方法大全,以及速度比较
Java 正则获取一级域名
Elasticsearch Java API 获取version,以及数据_version的介绍
Java 获取HTPP 301 / 302 重定向后的Url地址,301和302对SEO的影响
HttpClient 获取详细的头信息
Java Cookie 操作工具
JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作
最新文章
Springboot + Mybatis,数据库多数据源配置项目Demo【源码下载】 454
Mac mtr 安装并使用,mrt: command not found 53
Java 集成阿里云消息队列,日志消息存储 177
域名备案注意事项,网站域名ICP备案快速通过攻略【干货分享】 181
Springboot 集成Aliyun MQ消息队列,Aliyun 消息队列配置及代码实现 290
SpringBoot 集成Spring-data-redis,redis对象序列化存储 645
天气API,全国天气 JSON API接口,可以获取十五天的天气预报 239
Springboot + Freemarker 集成配置 954
DNS查询, DNS测速检查接口,DNS测速接口 74
Mysql 并发插入、存在不插入,存在更新操作 248
最热文章
Elasticsearch教程(四) elasticsearch head 插件安装和使用 120899
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 78099
Elasticsearch教程(六) elasticsearch Client创建 77061
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 73136
Elasticsearch教程(二),IK分词器安装 71340
Elasticsearch教程(一),全程直播(小白级别) 60722
Elasticsearch教程(五) elasticsearch Mapping的创建 57908
Elasticsearch教程(三),IK分词器安装 (极速版) 55572
Elasticsearch教程(七) elasticsearch Insert 插入数据(Java) 51660
Elasticsearch权威指南-中文.pdf,Elasticsearch 中文文档下载 44427

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

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

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

支付扫码

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

正在加载... ...