我在资源文件夹中有一个名为 InputFile.txt 的文件。 我的项目结构是这样的:
我试图通过这样的方式访问VirtualMemory.java类中的InputFile.txt:
String filename = ("./src/resources/InputFile.txt");
File file = new File(filename);
但是找不到该文件。如何解决这个问题?
答案 0 :(得分:1)
下面的代码将帮助从类路径中的任何位置加载属性文件。
ClassLoader cl = ClassLoader.getSystemClassLoader();
if (cl != null) {
URL url = cl.getResource(CONF_PROPERTIES);
if (url == null) {
url = cl.getResource("/" + CONF_PROPERTIES);
}
if (url != null) {
try {
InputStream in = url.openStream();
props = new Properties();
props.load(in);
} catch (IOException e) {
// Log the exception
} finally {
// close opened resources
}
}
}