当前位置: 首页 > 面试题库 >

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

梅跃
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我试图将文件加载到Web应用程序中,FileNotFound但使用时出现异常FileInputStream。但是,使用相同的路径时,我能够加载文件getResourceAsStream()。两种方法有什么区别,为什么一种方法有效而另一种无效? 问题答案: 在和配偶的行为在本地磁盘文件系统上。问题的根本原因是其中的相对路径取决于当前工作目录。即启动JVM(在你的情况下为:Web服务器的目

  • 我正在尝试访问jar中包含的文件。 我的代码开头如下: 我发现以下错误: 查找URL或初始化文件似乎没有问题,但我无法让FileInputStream正常工作。有人知道我做错了什么吗?我们将不胜感激。

  • 我的问题是DataInputStream在流仍然打开但没有数据时抛出。我希望这会简单地阻止(尽管文档在这个问题上非常模糊)。 DataOutputStream: DataInPutStream: 另一边我用这个: 它给出: 奇怪的是,没有阻塞,它只是愉快地继续运行,没有阻塞,但也没有填充数组中的任何值(将数组初始化为{9,9,9,9}后仍然是9,9,9,9)。 这就是疯狂的感觉吗?

  • 问题内容: 我正在尝试使用File对象初始化FileInputStream对象。我在网上收到FileNotFound错误 这很奇怪,因为我已经通过相同的方法多次打开该文件来进行正则表达式。 我的方法如下: java.io.FileNotFoundException:C:\ dev的\服务器\的tomcat6 \的webapps \样品现场(访问被拒绝) 在java.io.FileInputStre

  • 问题内容: 我目前正在编写一个基于servlet的应用程序(客户端)。我试图在代码所在的同一包中获取一个文本文件。我遇到的所有方法都使用或获取了文本文件(例如:SO1,SO2)。但是我已经尝试过了,文本文件仍然可以成功加载。 有什么区别?为何鼓励使用该方法? 问题答案: 目前,您正在开发人员工作站上,并且可能正在通过IDE运行您的应用程序。Tomcat恰好是从IDE项目根目录启动的,因此使用 允许

  • 主要内容:1 什么是Java FileInputStream,2 Java FileInputStream的语法,3 Java FileInputStream的方法,4 Java FileInputStream例子:读取一个字符,5 Java FileInputStream例子:读取所有字符1 什么是Java FileInputStream Java FileInputStream类从文件获取输入字节。它用于读取面向字节的数据(原始字节流),例如图像数据,音频,视频等。您还可以读取字符流数据。但