首页 > 试题广场 >

下列叙述错误的是( )

[单选题]

下列叙述错误的是(

  • java程序的输入输出功能是通过流来实现的
  • java中的流按照处理单位可分成两种:字节流和字符流
  • InputStream是一个基本的输出流类。
  • 通过调用相应的close()方法关闭输入输出流
大家相对纠结的应该是C选项吧,
C.InputStream是一个基本的输出流类
这里"基本的",其实就是将流分为节点流和处理流,而“基本的”是表示节点流
所以C选项可以看成:InputStream是属于节点输出流;
所以我们就要判断InputStream是节点流还是处理流,是输出流还是输入流
这就涉及到哪些是节点流,哪些是处理流了,而且很明显,他是一个输入流
节点流
FileInputStream,FileOutputStrean,FileReader,FileWriter

StringReader,StringWriter

ByteArrayInputStream ,ByteArrayOutputStream ,CharArrayReader

PipedInputStream PipedOutputStream PipedReaderPipedWriter

处理流
BufferedInputStrean,BufferedOutputStream,BufferedReader,BufferedWriter 

InputStreamReader,OutputStreamReader

DataInputStream,DataOutputStream

PrintWriter


不知道大家发现没有,节点流的前缀都是名词,如File,String,Char等;处理流的前缀都是动词,如input,print,bufferd等等
所以大家别烦分不清一个流到底是节点流还是处理流,看他前缀是名词还是动词就行了
手敲不易,所以有帮助请左上角走一波




编辑于 2020-08-14 08:23:50 回复(5)
Inputstream是输出流的基类
发表于 2017-08-10 22:03:23 回复(1)

Io流的分类

按照流的流向分,可以分为输入流和输出流。

  • 输入流: 只能从中读取数据,而不能向其写入数据。
  • 输出流:只能向其写入数据,而不能向其读取数据。

此处的输入,输出涉及一个方向的问题,对于如图15.1所示的数据流向,数据从内存到硬盘,通常称为输出流——也就是说,这里的输入,输出都是从程序运行所在的内存的角度来划分的。

注:如果从硬盘的角度来考虑,图15.1所示的数据流应该是输入流才对;但划分输入/输出流时是从程序运行所在的内存的角度来考虑的,因此如图15.1所在的流时输出流。而不是输入流。

对于如图15.2所示的数据流向,数据从服务器通过网络流向客户端,在这种情况下,Server端的内存负责将数据输出到网络里,因此Server端的程序使用输出流;Client端的内存负责从网络中读取数据,因此Client端的程序应该使用输入流。

这是图片描述

注:java的输入流主要是InputStream和Reader作为基类,而输出流则是主要由outputStream和Writer作为基类。它们都是一些抽象基类,无法直接创建实例。

发表于 2017-09-06 08:44:55 回复(2)
答案:C
InputStream是字节输入流
发表于 2017-05-23 11:07:27 回复(0)

Java中的流按照处理单位可分成两种:字节流和字符流

对计算机本身而言不存在字节流和字符流的概念所有的文件都是以二进制的形式存在的即bit流(但一个bit表示的状态太小所以以8个bit即1个Byte为单位形成字节流)
字节流面向计算机(bit),字符流面向人(char)

Java的字节流和字符流的区别:

  • 字节流就是普通的二进制流,读出来的是bit
  • 字符流就是在字节流的基础按照字符编码处理,处理的是char

Java提供的IO体系:

字节流:
    - InputStream(字节输入流)
    - OutputStream(字节输出流)
对于字节流的处理是不用经过内存的。

字符流:
    - Reader(字符输入流: bit - [编码] -> char)    
    - Writer(字符输出流: char - [解码] -> bit)

字节流和字符流之间的桥梁:
    - InputStreamReader
    - OutputStreamReader

参考连接: https://www.zhihu.com/question/39262026

编辑于 2021-04-22 23:08:19 回复(0)
记住input为输入,output为输出就好啦
发表于 2018-04-09 15:43:30 回复(3)
InputStream是一个基本的字节输入流
发表于 2018-02-25 21:47:28 回复(0)
InputStream是所有字节输入流的父类。
编辑于 2017-11-12 12:53:23 回复(0)
InputStream是所有字节输入流的父类 OutputStream是所有字节输出量的父类
发表于 2021-09-15 14:25:29 回复(0)
这道题考察是IO流。
即使不知道相关知识点,看英文就可以可以选出答案。
发表于 2020-07-16 15:11:17 回复(0)
答案选C inputstream难道不是输入流吗。。。。
发表于 2017-06-25 00:36:07 回复(0)
错在“基本”,inputstream是抽象类,是抽象的不是基本的
发表于 2023-03-27 20:46:22 回复(0)
OutputStream是基本的输出流类
发表于 2022-08-08 09:35:26 回复(0)
现在程序的角度 InputStream是往程序里读数据,是输入流类,而OutputStream是属于写数据,属于输出留类
发表于 2021-12-24 11:36:43 回复(0)
inputstream是字节输入流
编辑于 2021-07-25 00:22:12 回复(0)
输出到"程序"外为output,输入到"程序"中为input。 从外到里为input,从里到外为output。 do you understand?
发表于 2021-01-30 00:25:49 回复(0)
InputStream是一个基本的输入流类。
发表于 2020-05-13 22:29:45 回复(0)
InputStream:输入流,只能从中读取数据,而不能向其写入数据。读别人的数据。
OutputStream:输出流,只能向其写入数据,而不能向其读取数据。给别人写数据。
发表于 2019-09-11 15:42:40 回复(0)
InputStream是字节输入流,而OutputStream是字节输出流
发表于 2019-09-07 21:39:36 回复(0)

inputstream 输入流 用来读取

发表于 2019-09-03 16:17:40 回复(0)