private InputStream getConfigInputStream(String m_sConfigFile) throws IOException {
//首先尝试配置文件指向系统文件
File file = new File(m_sConfigFile);
if (file.isAbsolute() && file.exists()) {
return new FileInputStream(m_sConfigFile);
}
//然后尝试如果文件名指向资源文件
return getClass().getClassLoader().getResourceAsStream(m_sConfigFile);
}
很不错的一段代码,学习记录一下。。。
关键是以前没有想过相对路径和绝对路径的区别,另外就是classLoader的使用,用的比较少。
本文介绍了如何通过Java代码从不同路径加载配置文件的方法。首先尝试从绝对路径读取文件,若失败则尝试作为资源文件加载。文章强调了相对路径与绝对路径的区别及Class Loader的应用。
1万+

被折叠的 条评论
为什么被折叠?



