Java项目中读取resources文件

Java读取项目中的resources文件

有两种方式:

读取相对于classpath(output路径)下的资源文件

此时去加载资源文件,需要使用ClassLoad对象,ClassLoader类中读取资源文件的方式:

1.
public InputStream getResourceAsStream(String name)

Returns an input stream for reading the specified resource. 

2.
public static InputStream getSystemResourceAsStream(String name)

如何获取ClassLoader对象?

Class类中:
public ClassLoader getClassLoader()

Thread类中:
public ClassLoader getContextClassLoader()

读取相对于类路径下的资源文件

注意到Class类中也有一个读取资源的方法:

public InputStream getResourceAsStream(String name)

读取的是相对于当前类的.class文件,在同一位置处的资源文件。

在IDEA中,将资源文件放在与.java文件在同一目录处,并不会被编译,会被忽略。

你可能感兴趣的:(Java项目中读取resources文件)