Java流概念是什么

发布时间:2021-12-22 16:30:28 作者:iii
来源:亿速云 阅读:270

这篇文章主要讲解了“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流概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Java IO流是什么
  2. Java8流是什么呢

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:如何解决网站可能存在webshell网页木马问题

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》