文档章节

获取路径

流萤飘枫丶
 流萤飘枫丶
发布于 2017/02/13 17:30
字数 143
阅读 3
收藏 0

获取classpath 路径:

String path=Thread.currentThread().getContextClassLoader().getResource("").getPath();

//获取的路径会多一个/,( /E:rep )
path = path.substring(1);

 

 

getResourceAsStream ()返回的是inputstream

getResource()返回:URL

Class.getResource("")    返回的是当前Class这个类所在包开始的为置

Class.getResource("/") 返回的是classpath的位置

getClassLoader().getResource("")  返回的是classpath的位置

getClassLoader().getResource("/")  错误的!!

 

 

System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
        System.out.println(FileTest.class.getClassLoader().getResource(""));
        System.out.println(ClassLoader.getSystemResource(""));
        System.out.println(FileTest.class.getResource(""));
        System.out.println(FileTest.class.getResource("/")); // Class文件所在路径
        System.out.println(new File("/").getAbsolutePath());
        System.out.println(System.getProperty("user.dir"));

 

输出结果:

file:/E:/workspace/JavaStudy/bin/ 
file:/E:/workspace/JavaStudy/bin/ 
file:/E:/workspace/JavaStudy/bin/ 
file:/E:/workspace/JavaStudy/bin/test/ 
file:/E:/workspace/JavaStudy/bin/ 
E:\ 
E:\workspace\JavaStudy

© 著作权归作者所有

共有 人打赏支持
流萤飘枫丶
粉丝 9
博文 174
码字总数 106965
作品 0
成都
程序员
[WinAPI] API 12 [获取程序所在的目录、程序模块路径,获取和设置当前目录]

Windows系统提供一组API实现对程序运行时相关目录的获取和设置。用户可以使用GetCurrentDirectory和SetCurrentDirectory获取程序的当前目录,获取模块的路径使用 GetModuleFileName,如果以N...

史迪奇2号
2017/10/02
0
0
.NET Core 中的路径问题

摘要: .NET Core 应用程序相对于以前的.NET Framework 应用程序在启动运行的方式上有一定的差异,今天就来谈一谈这个获取应用程序启动路径的问题。 .NET Core 应用程序相对于以前的.NET Fr...

传授知识的天使
06/25
0
0
JDK不同操作系统的FileSystem(Windows)中篇

前言 我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。 关于...

超人汪小建
2017/11/20
0
0
通过java类获取项目绝对路径两种方式

经常会遇到通过java类获取项目路径,并且通过该相对路径或者绝对路径加载资源文件的问题。通常最常用的的两种方式是通过classLoader或者class的getResource()方法。 其实就是clsssLoader获取...

EveryDayNew
2015/07/08
0
1
Qt小程序(七)——获取文件夹和文件路径

目录 前言 这篇博文躺在草稿箱里很久了,一直没有完成!主要时间一过,就忘记了原来要写什么 内容了!记得在哪里看过这句话:今天的事如果不完成,或许你永远都不会完成了!这里把这篇博文就...

simonforfuture
01/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
15分钟前
6
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
16分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
16分钟前
1
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
17分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部