gpt4 book ai didi

java - 创建 FileInputStream 对象时使用 InputStream 而不是 FileInputStream 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 22:37:05 27 4
gpt4 key购买 nike

这可能有点傻,但我想知道后台操作的区别。

  1. InputStream is = new FileInputStream(filepath);
  2. 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com