博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java静态方法中读取类路径
阅读量:6608 次
发布时间:2019-06-24

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

hot3.png

最近做一个小项目,想在一个静态方法中读取一个配置文件。首先要得到路径,起初用的是类名.class.getClass().getResource("").getPath()报空指针异常,然后换成类名.class.getClassLoader().getResource("").getPath(),本地测试可以。当我部署到云上,得到的路径却是不对的,百思不得其姐。想到之前在普通方法中用this.getClass().getResource("").getPath()能得到类路径,那就搞一个匿名内部类,最后测试果然可以。大概代码如下:

public class PathTest {	public static String getClassPath() {		String path = new Object() {			public String getPath() {				return this.getClass().getResource("").getPath();			}		}.getPath();		return path;	}	public static void main(String[] args) throws Exception {		System.out.println("类路径:" + PathTest.getClassPath());	}}

 

转载于:https://my.oschina.net/u/572362/blog/865067

你可能感兴趣的文章
iOS网络篇2-http协议通信规则
查看>>
删除sql dump中的AUTO_INCREMENT
查看>>
使用JdbcTemplate和JdbcDaoSupport
查看>>
C博客作业--指针
查看>>
版本12.2.0.1.0数据库,复制种子数据库快速创建租户数据库PDB
查看>>
吴忠军中华演出网
查看>>
Page翻页分页css代码,分页div+css代码
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(十一)
查看>>
mysql for Mac 下创建数据表中文显示为?的解决方法
查看>>
2016阿里巴巴73款开源产品全向图
查看>>
Glibc 和 uClibc
查看>>
VMware 虚拟机的虚拟磁盘编程知识点扫盲之二
查看>>
vs2012中自带IIS如何让其他电脑访问
查看>>
关于termux在手机上搭载Linux系统,python,ssh
查看>>
Redux:异步操作
查看>>
Mysql学习第三课-分析二进制日志进行增量备份和还原
查看>>
2-11
查看>>
Appium IOS
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>