这可能有点傻,但我想知道后台操作的区别。
InputStream is = new FileInputStream(filepath);
FileInputStream is = new FileInputStream(filepath);
上面两行代码有什么区别,用在什么场景下。
最佳答案
FileInputStream
扩展 InputStream
:它是 InputStream 的专门版本,专为读取文件而设计。
根据用途,InputStream 有多种实现方式。
使用代码中所需的最高类型通常是一种很好的做法。因此,如果您的代码需要从 InputStream
而不是专门从 FileInputStream
读取数据,您应该使用 InputStream
。然而,如果您确实需要将对象的信息保留为 FileInputStream
而不仅仅是 InputStream
,那么您应该保留 FileInputStream
类型。
关于java - 创建 FileInputStream 对象时使用 InputStream 而不是 FileInputStream 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531824/