「java获取资源」java获取项目resource路径

博主:adminadmin 2023-03-19 22:01:10 337

本篇文章给大家谈谈java获取资源,以及java获取项目resource路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中获取资源 文件名的问题

这个其实是Java API方法的运用的问题。path.substring(int startIndex);这个方法是从startIndex这个位置开始到字符串末尾截取子串。具体到你所提问的这个方法:其中,path.lastIndexOf("\\");是获取到最后一个反斜杠的索引位置。path.substring(path.lastIndexOf("\\")+1);它的意思是从最后一个反斜杠的位置,(但不包括这个反斜杠,所以它在这个位置上加了一个数字1)一直截子串到最后,所以就得到了文件名。

java获取指定资源文件路径的几种方法

你好,提问者:

指定资源路径的方法有两种:

一种是绝对路径,一种是相对路径。

获取当前类的所在工程路径; 

File f = new File(this.getClass().getResource("/").getPath()); 

System.out.println(f); 

获取当前类的绝对路径; 

File f = new File(this.getClass().getResource("").getPath()); 

System.out.println(f); 

获取当前类的所在工程路径; 

File directory = new File("");//参数为空 

String courseFile = directory.getCanonicalPath() ; 

System.out.println(courseFile); 

获取当前工程src目录下selected.txt文件的路径:

URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt"); 

System.out.println(xmlpath);

java获取jar包中资源文件

在src目录下建议一个文件夹,专门存放配置文件,项目编译后,直接用jar命令打包即可。

如有疑问,可远程协助解决。

有问题欢迎提问,满意请采纳,谢谢!

WEB应用中的普通Java程序如何读取资源文件

Properties dbconfig = new Properties();

只会被类加载器加载一次:

//以下代码虽然可以读取资源文件的数据,但是无法获取更新后的数据

InputStream in = this.class.getClassLoader().getResourceAsStream("db.properties");

dbconfig .load(in);

每次访问都会加载:

//通过类装载的方式得到资源文件的位置,再通过传统方式读取资源文件的数据,这样可以读取到更新后的数据

String path = this.class.getClassLoader().getResource("db.properties").getPath();

FileInputStream in = new FileInputStream(path);

dbconfig .load(in);

JAVA中获取资源问题 this.getClass().getResource("C:\\login.wav");

this.getClass().getResource是得到当前对象对应的类文件(*.class)所在的目录下的文件。所以通过this.getClass().getResource去获得C盘中的数据是获取不到的。

像C:\\login.wav这样的绝对路劲,你可以这样来获取:

URL

url

=

new

File("C:\\login.wav").toURI().toURL();

补充:

这个要看你的Pan这个类编译成的class文件在什么地方。this.getClass().getResource()是相对于Pan.class这个类文件的文件来说的,如果login.wav和Pan.class同一目录下,那么this.getClass().getResource("login.wav")就能获取到,如果login.wav是在Pan.class的下一级目录music下,那么就是

this.getClass().getResource("music/login.wav")了。

像这样的根据ClassLoader来获取资源的方式,应该不能查找上一级目录。如:

this.getClass().getResource("../aa");这样好像是不行的。所以如果要取相对路径,那么要么就把login.wav和Pan.class文件放在同一目录,要么就把login.wav放在Pan.class的下一级目录。

如果还有什么不清楚,可以再说出来。我再补充。

JAVA 读取资源文件的问题

getvalue();获取的是配置文件中的配置参数:

例如配置文件如下:

key1=xxxxx1;

key2=xxxxx2;...

资源文件加载后,getVlaue(key1)的值就是:xxxxx1,而不是那个类的值。

java获取资源的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取项目resource路径、java获取资源的信息别忘了在本站进行查找喔。