千家信息网

Java流概念是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"Java流概念是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java流概念是什么"吧!一、Java流定义。Java中的流是一
千家信息网最后更新 2026年11月03日Java流概念是什么

这篇文章主要讲解了"Java流概念是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java流概念是什么"吧!

一、Java流定义。

Java中的流是一个很抽象的概念,当程序需要读取一个文件时,就会开启一个通向数据源(被读取的文件)的流。流是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行。设备可以是文件,网络,内存等。

二、Java中流的分类

1、字节流(Byte Stream)

InputStream(抽象类)与OutputStream(抽象类)所有字节流的顶级父类,这类流以字节(Byte)为基本处理单位

2、字符流(Character Stream)

Reader(抽象类)与Writer(抽象类)所有字符流的顶级父类,这类流以16位的Unicode表示的字符基本单位。

三、标准的输入/输出流

1、标准的输出流 system.out

向标准输出设备输出数据,其数据类型为PrintStream

常用方法:void print(参数) 和 void println(参数)

system.out通过调用println方法输出参数并换行,调用print方法输出不换行

2、标准的输入流system.in

向标准的输入设备输入数据(一般为键盘),其数据类型为InputStream

常用方法:int read() 返回ASCII码,返回值为-1则没有读取任何字节,读取工作结束

int read(byte b[]) :读入多个字节到缓冲区b中,返回值是读入的字节数

package cn.itcase.stream;

import java.io.IOException;

public class Demo {

//从键盘输入 输入什么 打印什么

public static void main(String[] args) {

int b;

try {

System.out.println("please Input");

while((b=System.in.read()) !=-1){

System.out.println((char)b);

}

} catch (IOException e) {

System.out.println(e.toString());

}

}

}

3、标准错误流

System.err 标准错误流,其数据类型为PrintStream。

四、I/O流按类型分类

1、Memory

从/向内存数组读写数据:CharArrayReader,CharArrayWriter,ByteArrayInputStream,ByteArrayOutputStream

从/向内存字符串读写数据:StringReader,StringWriter,StringBufferInputStream,StringBufferOutStream

2、Pipe管道

实现管道的输入和输出(进程间通信):PipedReader,PipeWriter,PipedInputStream,PipedOutputStream

3、File文件流

对文件进行读写操作:FileReader,FileWriter,FileInputStream,FileOutputStream

4、ObjectSerialization

对象输入,输出:ObjectInputStream,ObjectOutputStream

5、DataConversion数据流

按基本数据类型读,写(处理的数据是Java的基本数据类型):DataInputStream,DateOutputStream

6、Printing

包含方便的打印方法:PrintWriter,PrintStream

7、Buffering 缓冲区

在读入,写出时 对数据进行缓存,以减少I/O的次数:BufferedReader,BufferedWriter,BufferedIputStream,BuffereOutputStream

8、Filtering 滤流

在数据进行读写时进行过滤:FilterReader,FilterWriter,FilerInputStream,FilterOutputStream

9、Concatenation

合并输入并把多个输入流连成一个输入流:SequenceInputStream

10、Conunting

在读入数据时对行记数:LineNumberReader,LineNumberInputStream

11、Peeking Ahead

通过通过缓存机制进行预读:PushBackReader,PushBackInputStream

12、Converting between Bytes and Characters

按照一定的编码/解码标准将字节流转换为字符流,或反向转换(Stream到Reader,Writer的转换类):InputStreamReader,OutputStreamWriter

感谢各位的阅读,以上就是"Java流概念是什么"的内容了,经过本文的学习后,相信大家对Java流概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 输入 输出 标准 类型 概念 字符 文件 方法 字节 设备 内存 参数 学习 内容 单位 多个 常用 程序 管道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 广州大一互联网络科技有限公司 互联网科技工作委员会 互联网科技有限公司图片 互联网科技开发公司 互联网金融科技平台 汇久创客互联网科技 深圳艾佳互联网科技 科技类的互联网平台 央行互联网金融科技公司 重庆威客帮互联网科技 互联网为啥属于高科技 崇明区互联网教育科技诚信经营 互联网科技公司有风险吗 哈尔滨屹滨互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 工业互联网展湾科技股份有限公司 半导体行业属于互联网高科技类吗 容联科技互联网电商 玉溪新华互联网科技怎么选 互联网科技公司 湖北九亚互联网络科技有限公司 互联网的科技 互联网巨头反垄断金融科技 掌上梦互联网科技 老年人脱离互联网科技的作文 国大互联网教育科技有限公司薪资 风投北京互联网科技 互联网科技收购价值 互联网科技博主张洲
0