一尘不染

创建FileInputStream对象时使用InputStream代替FileInputStream有什么区别

java

这可能很愚蠢,但是我想知道后台操作的区别。

  1. InputStream is = new FileInputStream(filepath);
  2. FileInputStream is = new FileInputStream(filepath);

上面两行代码之间的区别是什么,以及它们在什么情况下使用。


阅读 519

收藏
2020-12-03

共1个答案

一尘不染

FileInputStreamextend InputStream:它是InputStream的专用版本,旨在读取文件。

根据InputStream的用途,有几种实现。

通常最好的做法是使用代码中所需的最高类型。因此,如果您的代码需要从而InputStream不是从a
读取数据FileInputStream,则应使用InputStream。但是,如果您确实需要保持对象的信息为a
FileInputStream而不只是a InputStream,则应保持FileInputStream类型。

2020-12-03