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

  • 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/

    10-10 11:07