java路径获取

前言:

1、path:配置一些java命令等所在的位置,使得我们可以直接使用这个命令

   classPath:配置class所在的位置。比如我们要经常iMport 那么就会从这个目录里去寻找。配置一般是 ./xxx/tool.jsr;/xxx/dt.jar   第一个是当前路径,比如你自己写的文件,tools是一些工具类所在,dt.jar是运行环境所需要的类库。一般maven工程的classPaths是target目录,而java工程的classPath是工程下的bin目录,其实就是放class文件的位置。

一、以文件开头的获取路径 class.getResource

String path1 = TestPath.class.getResource("").toString();//不要用

String path11 = TestPath.class.getResource("").getPath();//获取所在目录,也是classPath里的不包含自己,就是到最靠近的那一层包名。

String path111 = TestPath.class.getResource("/test").getPath();//直接写目录名,它可以从/+后面的目录名。也就是classPath/xxx/ 这个目录可以是你自己写的、

String path2 = TestPath.class.getResource("/").getPath();//获得classpath的绝对位置。不深入底层的包名。

String path3 = TestPath.class.getClassLoader().toString();//不要用

String path4 = TestPath.class.getClassLoader().getResource("").getPath();//也是classPath绝对路径

String path5 = TestPath.class.getClassLoader().getSystemResource("").getPath();//也是classPath绝对

InputStream path6 = TestPath.class.getResourceAsStream("");//是获取到字符流

String path7 = System.getProperty("user.dir");//获取到工程的根目录,只到工程名。工作目录。

String path8 = System.getProperty("user.home");//获取用户的目录


三、还有servlet和java获取路径的方法,待补充。

四、或许maven文件resource下的文件用法:

this.getclass().getclassLoader().getResource("xxh/xxx.txt").getpath()  记住这个是从classloafer也就是根目录下去取文件,后面的resource千万别加/  直接从文件夹名字开始写 往下写就行的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,302评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 不系之舟a阅读 1,630评论 0 0
  • 文/鸿运 阴雨已过向阳开 眉绽笑颜登楼台 远眺云雾三千里 疑似八仙渡江来
    HONGYUNDANGTOU阅读 1,598评论 3 13
  • 见残枝败叶落满我凉台始恼又转而笑作 邻家高处怜芳蕊, 楼下狼藉残萼遂。 难怪潇湘无奈时, 伶仃黛玉拋红泪! (三四...
    白丁_8b71阅读 1,553评论 0 0

友情链接更多精彩内容