Java Web 项目获取运行时路径 classpath
来源:互联网 发布:模具设计与制造软件 编辑:程序博客网 时间:2024/05/22 09:29
假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是classpath的真实位置,如果
有一个文件位于 src/main/resources/test.txt
有一个类位于 src/main/java/com/qunar/MyClass.java
FILE_NAME = "test.txt"
通过如下代码
MyClass.class.getClassLoder().getResource(FILE_NAME).getPath();
可以直接获取文件路径
而classpath可以通过如下代码获取
MyClass.class.getClassLoder().getResource("").getPath();
还有一种方法可以通过当前类的加载路径使用相对路径来获取资源地址
MyClass.class.getResource(FILE_NAME).getPath()
那么这种就会有问题,因为此时的路径是相对于MyClass这个类在运行时路径而言的,test.txt和MyClass并不在一个层级,因为MyClass之前还有两个包
可以如下解决
MyClass.class.getResource(File.separator + "FILE_NAME").getPath(); // 这种方法相当于使用绝对运行时路径MyClass.class.getResource(".." + File.separator + ".." + File.separator + FILE_NAME).getPath(); // 这种方法相当于使用相对MyClass的运行时路径
0 0
- Java Web 项目获取运行时路径 classpath
- java获取项目classPath路径
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法 摘抄收藏
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法 摘抄收藏
- java 工程获取路径 web根目录。项目classpath根目录 各种实用方法
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- Java获取classpath路径
- java获取classpath路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- Django静态文件配置
- 浅谈获取shell中函数的返回值
- 线性代数基础知识-1
- 理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- 霍夫曼树的构建及输出
- Java Web 项目获取运行时路径 classpath
- DWZ+ThinkPHP时遇到的问题
- CCFlow与JFlow的集成模式的组织结构说明
- Blog 之 心情随笔
- 面试题5:替换空格
- iOS常见错误6-The identity used to sign the executable is no longer valid.
- [LeetCode]:Two Sum
- POJ 3213 PM3 矩阵乘法
- Now--Feature--Thinking