Sto*_*ney 5 java properties classpath classloader java-ee
我熟悉在给定文件名的情况下获取属性文件的内容,显然MyClass.class.getResource('*.properties')不起作用,但是如何获取所有属性文件的列表与我班级相同的包裹?
假设它不是JAR打包的,你可以使用File#listFiles()
它.这是一个启动示例:
String path = MyClass.class.getResource("").getPath();
File[] propertiesFiles = new File(path).listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".properties");
}
});
Run Code Online (Sandbox Code Playgroud)
如果它是JAR打包的,那么你需要更多的代码,从JarFile
API开始.您可以在此答案中找到另一个示例.