java流是什么东西?具体讲下谢谢

 我来答
百度网友6913137
2009-12-05 · TA获得超过451个赞
知道小有建树答主
回答量:1006
采纳率:0%
帮助的人:458万
展开全部
Java的流操作分为字节流和字符流两种。

1、 字节流

所有的读操作都继承自一个公共超类java.io.InputStream类。

所有的写操作都继承自一个公共超类java.io.OutputStream类。

InputStream和OutputStream都是抽象类。

InputStream有6个低级输入流:

低级流
流的用途

ByteArrayInputStream
从内存数组中读取数据字节

FileInputStream
从本地文件系统中读取数据字节

PipedInputStream
从线程管道中读取数据字节

StringBufferInputStream
从字符串中读取数据字节

SequenceInputStream
从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流

System.in
从用户控制台读取数据字节

InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即能把基本流包裹起来,提供更多方便的用法。

FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。

过滤器输入流
流的用途

BufferedInputStream
缓冲区对数据的访问,以提高效率

DataInputStream
从输入流中读取基本数据类型,如int、float、double或者甚至一行文本

LineNumberInputStream
在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行。

PushbackInputStream
允许把数据字节向后推到流的首部

2、 字符流

注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。

所有的读操作都继承自一个公共超类java.io.Reader类。

所有的写操作都继承自一个公共超类java.io.Writer类。

同样Reader和Writer也是抽象类。

Reader的常用的子类如下:

低级读取器
流的用途

CharArrayReader
从字符数组中读取数据

InputStreamReader

FileReader(InputStreamReader的子类)

从本地文件系统中读取字符序列

StringReader
从字符串中读取字符序列

PipedReader
从线程管道中读取字符序列

InputStreamReader重点讲解:

InputStreamReader是从输入流中读取数据,连接输入流于读取器。如:

new InputStreamReader(System.in)

构造方法:

InputStreamReader(InputStream)

用缺省的字符编码方式,创建一个 InputStreamReader。

InputStreamReader(InputStream, String) 用已命名的字符编码方式,创建一个 InputStreamReader。 常用的过滤器读取器:

过滤器读取器

流的用途

BufferedReader
缓冲数据的访问,以提高效率

LineNumberReader(BufferedReader的子类)
维护一个计数器,该计数器表明正在读取的是哪一行。

FilterReader(抽象类)
提供一个类创建过滤器时可以扩展这个类

PushbackReader(FilterReader的子类)
允许把文本数据推回到读取器的流中

这些过滤器读取器都可以传入一个Reader作为构造方法的参数。
2008猫猫2008
2009-12-05 · 超过12用户采纳过TA的回答
知道答主
回答量:52
采纳率:100%
帮助的人:17.7万
展开全部
我手机的JAVA里有我下载的游戏 还是飞信软件 还是QQ 还有我下载的一个浏览器 凡是下载的东西都跑到JAVA里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chanleelyon
2009-12-05
知道答主
回答量:47
采纳率:0%
帮助的人:33.2万
展开全部
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。
形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流: 流就是一个管道里面有流水,这个管道连接了文件和程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式