这可能很愚蠢,但是我想知道后台操作的区别。
InputStream is = new FileInputStream(filepath);
FileInputStream is = new FileInputStream(filepath);
上面两行代码之间的区别是什么,以及它们在什么情况下使用。
FileInputStreamextend InputStream:它是InputStream的专用版本,旨在读取文件。
FileInputStream
InputStream
根据InputStream的用途,有几种实现。
通常最好的做法是使用代码中所需的最高类型。因此,如果您的代码需要从而InputStream不是从a 读取数据FileInputStream,则应使用InputStream。但是,如果您确实需要保持对象的信息为a FileInputStream而不只是a InputStream,则应保持FileInputStream类型。