java获取文件路径最好的方式(java 获取文件地址)

createh55个月前 (12-30)技术教程76

在开发中,我们经常要去获取文件的路径,那么什么样的方式才是最好的呢? 那就是移植性,不能换了一个软件,或者换了一个系统就需要修改获取文件路径的源码,所以今天我们就来看下这种获取文件路径的方式:

注意:这种方式的前提是:这个文件必须在类路径下。src就是类的根路径。意思文件必须在src下面。

接下来我们获取数据库配置文件的绝对路径db.properties:

String path = Thread.currentThread().getContextClassLoader().getResource("db.properties").getPath();//结果:/D:/workspace/listener/build/classes/db.properties

我们分开解释下,这行代码的意思:

Thread.currentThread():获取当前线程

getContextClassLoader():是线程对象的方法,可以获取到当前线程的类的加载器

getResource():这是类加载器对象的方法,当前线程类加载器默认从类的根路径下加载资源。

相关文章

java获取文件路径(java如何获取文件路径)

1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路...

几种获取resources目录下的文件方式

前言一般我们的配置信息默认都是会配置在/src/main/resources/application.properties(或者application.yml)文件中,当然,也可以在resources...

「JAVA」三种方式加载本地资源文件:绝对路径、类路径、当前路径

三种方式加载本地资源文件:绝对路径、类路径、当前路径,本文以"db.properties"资源文件为例,分别介绍三种加载本地资源文件的方式。加载properties文件时,使用的是Pr...

Java路径-34-Java的LinkedList(java里面linkedlist)

1 LinkedList的概念LinkedList本质上是一个双向链表。那么什么是链表呢?链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除...

java实现大文件的分片上传与下载(java大文件上传解决方案)

java实现大文件的分片上传与下载,java实现大文件的分片上传与下载解决方案,java实现大文件的分片上传与下载思路,java实现大文件的分片上传与下载源码,java实现大文件的分片上传与下载实例,...

Java性能测试利器:JMH入门与实践|得物技术

在软件开发中,性能测试是不可或缺的一环。但是编写基准测试来正确衡量大型应用程序的一小部分的性能却又非常困难。当基准测试单独执行组件时,JVM或底层硬件可能会对您的组件应用许多优化。当组件作为大型应用程...