「java获取资源」java获取项目resource路径
本篇文章给大家谈谈java获取资源,以及java获取项目resource路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中获取资源 文件名的问题
- 2、java获取指定资源文件路径的几种方法
- 3、java获取jar包中资源文件
- 4、WEB应用中的普通Java程序如何读取资源文件
- 5、JAVA中获取资源问题 this.getClass().getResource("C:\\login.wav");
- 6、JAVA 读取资源文件的问题
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获取资源的信息别忘了在本站进行查找喔。