您的位置 首页 java

Java面试技术问答宝典(22)——什么是 IO 流?有哪些可用Filter 流

我们参加 java 培训学习都是希望能够毕业后找到满意的工作,然而培训机构只是推荐就业,我们仍然需要进行面试,提高面试技术问答的正确率有助于增加面试官的满意度。本系列全面汇总了企业Java面试的技术问题,希望能够帮助大家。

本文列举的技术问题有:

  • PrintStream、Buffered write r、PrintWriter 的比较
  • 什么是 节点流 ,什么是处理流,各有什么好处,处理流的创建有什么特征?
  • 什么是 IO 流?
  • 有哪些可用的 Filter 流?

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

83、 PrintStream 、BufferedWriter、PrintWriter 的比较

1、PrintStream 类的输出功能非常强大,通常如果需要输出文本内容,都应该将输出流包装成PrintStream 后进行输出。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IO Exception ;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外为了自动刷新,可以创建一个 PrintStream

2、 BufferedWriter :将文本写入字符输出流,缓冲各个字符从而提供单个字符,数组和 字符串 的高效写入。通过 write()方法可以将获取到的字符输出,然后通过 newLine()进行换行操作。BufferedWriter 中的字符流必须通过调用 flush 方法才能将其刷出去。并且 BufferedWriter 只能对字符流进行操作。如果要对字节流操作,则使用 BufferedInputStream

3、PrintWriter 的 println 方法自动添加换行,不会抛异常,若关心异常,需要调用 checkError方法看是否有异常发生,PrintWriter 构造方法 可指定参数,实现自动刷新缓存(autoflush)

84、什么是节点流,什么是处理流,各有什么好处,处理流的创建有什么特征?

节点流:直接与数据源相连,用于输入或者输出

处理流:在节点流的基础上对之进行加工,进行一些功能的扩展

处理流的构造器必须要 传入节点流的子类

85、什么是 IO 流?

它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。

86、有哪些可用的 Filter 流?

在 java.io 包中主要由 4 个可用的 filter Stream。两个字节 filter stream,两个字符 filter stream.分别是 FilterInputStream, FilterOutputStream, FilterReader and FilterWriter.这些类是抽象类,不能被实例化的。

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

文章来源:智云一二三科技

文章标题:Java面试技术问答宝典(22)——什么是 IO 流?有哪些可用Filter 流

文章地址:https://www.zhihuclub.com/181126.shtml

关于作者: 智云科技

热门文章

网站地图