`
打了个D
  • 浏览: 73154 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

    JAVA Web项目获取物理根目录绝对路径  

package com.path;

import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLDecoder;

/**
 * 普通JAVA获取   WEB项目下的WEB-INF目录
 * @author wang
 *
 */
public class PathUtil {
	public static void main(String[] args) {
		PathUtil pathUtil = new PathUtil();
		System.out.println("path=="+pathUtil.getWebInfPath());
	}
	
	private String getWebInfPath(){
		URL url = getClass().getProtectionDomain().getCodeSource().getLocation();
		String path = url.toString();
		int index = path.indexOf("WEB-INF");
		
		if(index == -1){
			index = path.indexOf("classes");
		}
		
		if(index == -1){
			index = path.indexOf("bin");
		}
		
		path = path.substring(0, index);
		
		if(path.startsWith("zip")){//当class文件在war中时,此时返回zip:D:/...这样的路径
			path = path.substring(4);
		}else if(path.startsWith("file")){//当class文件在class文件中时,此时返回file:/D:/...这样的路径
			path = path.substring(6);
		}else if(path.startsWith("jar")){//当class文件在jar文件里面时,此时返回jar:file:/D:/...这样的路径
			path = path.substring(10); 
		}
		try {
			path =  URLDecoder.decode(path, "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		
		return path;
	}
}

 

 

 

分享到:
评论
4 楼 gotosuzhou 2015-04-30  
相对路径怎么取
3 楼 diyunpeng 2012-10-12  
写的真的很好,谢谢了。
2 楼 打了个D 2012-05-13  
勇-高 写道
getWebInfPath()应该声明为public而不是private类型

晕,你没看我这类里面有个main函数吗,只是写了个测试例子,代码都贴出来啦。你想调用,难道。。。你懂滴
1 楼 勇-高 2012-05-12  
getWebInfPath()应该声明为public而不是private类型

相关推荐

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    java 读取WEB-INF下文件夹中的properties文件

    非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value

    【jstl】web-inf下的c.tld文件

    JSTL标签所需要的c.tld,放到 WEB-INF,欢迎下载,免费。

    Java项目中如何访问WEB-INF下jsp页面

    主要介绍了Java项目中如何访问WEB-INF下jsp页面,文章通过示例代码和图文解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java 登录过滤 servlet web-inf

    java 登录过滤 servlet java 登录过滤 servlet

    mysql-connector-java-5.0.7[jar]

    文件说明:MyEclipse连接MySql数据库所使用的jar包 使用说明: 首先复制 mysql-connector-java-5.0.7-bin.jar, 在项目的 WebRoot->WEB-INF->lib 粘贴即可,使用添加jar包。

    Java Web上传组件使用:Commons-fileupload

    NULL 博文链接:https://zmx.iteye.com/blog/803201

    ssh+mysql55jar包集合

    /xscjManager/WebContent/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar /xscjManager/WebContent/WEB-INF/lib/ognl-3.0.5.jar /xscjManager/WebContent/WEB-INF/lib/spring.jar /xscjManager/WebContent/WEB-...

    JavaReport-V3-Enterprise-Released.rar

    放到WEB-INF/lib目录,发现不会自动引入,手动引入后,调用java report的程序不报错,但服务器出现放频繁出现it is not java class的错误提示。后来把他从WEB-INF/lib目录删除,自建立一个lib,手动导入。问题才解决...

    网上购物系统

    <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.0.0.jar"/> <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-2.6.11.jar"/> <classpathentry kind="lib" path="Web...

    mchange-commons-java-0.2.11.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    Web版代码生成器、项目管理器

    解压pda.rar文件或拷贝pda目录(包含WEB-INF文件夹)到某一目录,如:E:/Woo_Java/webapps/pda; 2.拷贝 /pda/deploy/tomcat 下面的 pda.xml到tomcat_home/conf/Catalina/localhost 下即可; 最好不要重新命名pda.xml...

    SpringBoot项目中WEB与Controller的联系-【SB系列之009】008 的共用资源

    test目录下仅仅是项目测试其它代码是否可运行(或运行结果是否正确) Resources子目录 1.public目录: 优先级最低, 一般放一些公共资源 2.static目录: 静态页面放在static下,比如说一些图片. 首页(index.html)有时...

    mysql-connector-java-5.1.18-bin.jar

    MySQL的JDBC驱动程序需将mysql-connector-java-5.1.18-bin.jar文件放到到Web项目的WEB-INF目录的lib目录下。就可以在该项 目中通过JDBC驱动程序连接MySQL数据库服务器了。全CSDN最低资源分下载,让你吃到真正的石灰...

    java面试题大全-葵花宝典 - 图形图像 - 道客巴巴

    把 \cas-client-java-2.1.1\dist\ casclient.jar copy到你所发布的webapp的WEB-INF/lib下 在客户端web应用中修改WEB-INF/web.xml 在里面添加过滤器

    web自动打包工具(java),超小

    1,请将kpifa_egnore_file.jar放到WEB-INF/lib下 2,编辑egnore_file.properties,增加需要过滤的文件名或扩展名 3,manager.jsp他在项目下,exp:webapps/example/manager.jsp 4,运行...

    javaweb项目开发思路(通俗易懂)附源码

    系统使用的页面建议放入到WEB-INF下 3、修改样式、图片的路径 建议:使用绝对路径 css、image、js ${pageContext.request.contexPath}/css 建议:提取统一工具jsp文件(管理css/js) /image /js 4、修改跳转...

    java学生宿舍管理系统

    3、把ROOT\MyDesign\WEB-INF\下的web.xml中的<web-app>和</web-app>内容复制到ROOT\WEB-INF\下web.xml的<web-app>和</web-app>中,即 可完整了配置! 4、配置数据源:使用SQL Server 2000的企业管理器,附加数据库My...

    有关java设计学生宿舍管理系统

    3、把ROOT\MyDesign\WEB-INF\下的web.xml中的<web-app>和</web-app>内容复制到ROOT\WEB-INF\下web.xml的<web-app>和</web-app>中,即 可完整了配置! 4、配置数据源:使用SQL Server 2000的企业管理器,附加数据库My...

    mysql+连接池+JavaBean实现用户注册登陆系统

    \web\WebRoot\WEB-INF\classes\AbstractUser.java D:\web\WebRoot\WEB-INF\classes\DateFormat.java D:\web\WebRoot\WEB-INF\classes\DBConnect.java D:\web\WebRoot\WEB-INF\classes\Factory.java D:\...

Global site tag (gtag.js) - Google Analytics