Mat*_*mar 17 java inputstream file fileinputstream java-io
这可能是一个愚蠢的,但我想知道背景操作的差异.
InputStream is = new FileInputStream(filepath);
FileInputStream is = new FileInputStream(filepath);
上面两行代码之间的区别是什么,以及它们使用的场景.
Jea*_*art 22
FileInputStream
extends InputStream
:它是一个专门用于读取文件的InputStream版本.
根据它的使用,有几种InputStream实现.
通常,最好使用代码中所需的最高类型.因此,如果您的代码需要InputStream
从a中读取数据,而不是从a中读取数据FileInputStream
,则应该使用InputStream
.然而,如果您确实需要保持对象的信息FileInputStream
而不仅仅是一个InputStream
,那么您应该保留FileInputStream
类型.