博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PathUtil java中获取路径的工具类,如WebClassesPath、WebInfPath、WebRoot
阅读量:4078 次
发布时间:2019-05-25

本文共 1313 字,大约阅读时间需要 4 分钟。

二话不说,直接上代码

package cn.sigangjun.util;/** * 

Title: Get Path Util

*

Description: this class can getWebClassesPath,getWebInfPath and getWebRoot

* @since 2013-8-12 下午4:09:00 * @version 1.0 * @author sigangjun */public class PathUtil { public String getWebClassesPath() { String path = getClass().getProtectionDomain().getCodeSource() .getLocation().getPath(); path = trim(path); return path; } public String getWebInfPath() throws IllegalAccessException { String path = getWebClassesPath(); if (path.indexOf("WEB-INF") > 0) { path = path.substring(0, path.indexOf("WEB-INF") + 8); path = trim(path); } else { throw new IllegalAccessException("路径获取错误"); } return path; } public String getWebRoot() throws IllegalAccessException { String path = getWebClassesPath(); if (path.indexOf("WEB-INF") > 0) { path = path.substring(0, path.indexOf("WEB-INF/classes")); path = trim(path); } else { throw new IllegalAccessException("路径获取错误"); } return path; } private String trim(String s){ if(s.startsWith("/")||s.startsWith("\\")){ s = s.substring(1); trim(s); } return s; }; public static void main(String[] args) throws Exception { PathUtil p = new PathUtil(); System.out.println(p.getWebClassesPath()); System.out.println(p.getWebInfPath()); System.out.println(p.getWebRoot()); } }

你可能感兴趣的文章
7、对象的转型
查看>>
9、包和访问权限
查看>>
11、java当中的IO
查看>>
12、spinner的使用以及ArrayAdapter的使用
查看>>
LinearLayout/RelativeLayout/FrameLayout实例,以及Activity跳转
查看>>
Java - 构造函数、this 和 super的使用
查看>>
一个对象怎么调用另一个对象, 打jar包,到底调用哪一个方法, 匿名对象, 空对象
查看>>
集合 TreeSet HashMap
查看>>
Android 编码规范及代码风格
查看>>
Java基础知识梳理
查看>>
ADT Bundle 理解开发环境 & Eclipse工具使用技巧
查看>>
HelloWorld二三事:创建项目、目录结构、DDMS/ADB/Logcat工具、app怎么运行的
查看>>
Activity
查看>>
基础UI控件 Cannas Drawable 复杂的TextView
查看>>
Button ToggleButton Spinner Adapter Inflate
查看>>
Android应用界面开发_学习笔记_第一周
查看>>
Android应用界面开发_学习笔记_第二周
查看>>
android 性能专项
查看>>
Android应用界面开发_学习笔记_第三周
查看>>
AS快捷键
查看>>