getResourceAsStream()与FileInputStream
Posted silyvin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getResourceAsStream()与FileInputStream相关的知识,希望对你有一定的参考价值。
https://cloud.tencent.com/developer/ask/28683
getResourceAsStream()通过classname的类加载器加载文件。如果类来自JAR文件,那么就会从JAR文件中加载资源。
FileInputStream用于从文件系统读取文件。
https://blog.csdn.net/buster2014/article/details/53787224
props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件
getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置一起的db.properties文件
getClass.getResourceAsStream("/db.properties"); 是读取ClassPath的根的db.properties文件,注意ClassPath如果是多个路径或者jar文件的,只要在任意一个路径目录下或者jar文件里的根下都可以,如果存在于多个路径下的话,按照ClassPath中的先后顺序,使用先找到的,其余忽略.
以上是关于getResourceAsStream()与FileInputStream的主要内容,如果未能解决你的问题,请参考以下文章
ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
getResourceAsStream() 与 FileInputStream
this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream
getResourceAsStream()与FileInputStream
className.class.getResourceAsStream与ClassLoader.getSystemResourceAsStream区别