「java流向」java中的流的概念

博主:adminadmin 2023-01-14 04:39:06 501

本篇文章给大家谈谈java流向,以及java中的流的概念对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java里面的节点流和处理流是什么意思?

在JAVA中的流按流动方向可以分为输入流及输出流两种,按流的处理位置可分为节点流和包装流。输入流,输出流是以程序为参考点来说的,所谓的输入流就是程序从中获取数据的流,输出流就是程序要其写数据的流。在输入流的一边是程序,而另一边就是流的数据源。而输出流的一边则目标,一边就是程序。其实流可以想像成是一条长河,在上游有一水库提供水源,河边住着一户人,随时都可以从河边取到水,同时,这户人也可以把一些废水倒进河里,使得废水可以流进大海。这里所提到河就是一个数据的流动通道,而水库就好比是计算机上的一切数据源,包括磁盘文件,内存,IO设备,键盘等等,JAVA提供了非常完善的输入流类来把这些数据源挂接到流上使得程序能从这些输入流中获取所需的数据。河边上的用户就是程序,它能随时随地从流中取得数据,只要有数据源挂接到这个通道上可以。而大海就是程序处理完数据后要流向的目的地,这些目的地包抱磁盘文件,内存,IO设备,显示器等,这些目的地只是相对程序来说的,它们也可能是别的进程的输入流。如下例子,将数据输出到别的文件,再从文件中读出数据\x0d\x0aFilef=newFile(“1.test”);\x0d\x0aTry{FileOutputStreamout=newFileOutStream(f);\x0d\x0aBytebuf[]=”helloworld”.getBytes();Out.write(buf);\x0d\x0aOut.close();}catch(Exceptione){\x0d\x0aSystem.out.println(e.getMessage());\x0d\x0a}try\x0d\x0a{FileInputStreamin=newFileInputStream(f);\x0d\x0abytebuf[]=newbyte[1024];intlen=in.read(buf);\x0d\x0aSystem.out.println(newString(buf,0,len));}\x0d\x0acatch(Exceptione){\x0d\x0aSystem.out.println(e.getMessage());}\x0d\x0a程序用于直接操作目标设备所对应的类叫节点流类,程序也可以通过一个间接流类去调用节点流类,以达到更加灵活方便地读写各种类型的数据,这个间接流类就是包装流类。

java 流的分类有哪些?

1. 处理的数据单位不同,可分为:字符流,字节流

字节流河字符流的区别:(各自在什么情况下使用)

字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.

2.数据流方向不同,可分为:输入流,输出流

3.功能不同,可分为:节点流,处理流;

节点流:节点流从一个特定的数据源读写数据。

处理流:“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。

看到左上角那个头像没,点一下这里有一群讨论问题的朋友;

java中的io流有哪些

Java中的IO流

指的是将不同的输入输出源通过流的形式进行输入或输出的操作,流是一种抽象的描述,在程序中指的是数据的一种转移方式。

IO流的分类:

(1)按照数据的流向:

输入流、输出流

(2)按照流数据的格式:

字符流、字节流

(3)按照流数据的包装过程:

节点流(低级流)、处理流(高级流)

最基本的几种进行简单介绍:

•InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。

•OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。

java中的“流”是什么?

流是个抽象的概念,是对输入输出设备的抽象,java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。

流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。

可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。

当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个输出流,这个数据源目的地也可以是文件、内存或网络等等。

可以从不同的角度对流进行分类:

1.

处理的数据单位不同,可分为:字符流,字节流

2.数据流方向不同,可分为:输入流,输出流

3.功能不同,可分为:节点流,处理流

1.

2.

都比较好理解,对于根据功能分类的,可以这么理解:

节点流:节点流从一个特定的数据源读写数据。即节点流是直接操作文件,网络等的流,例如fileinputstream和fileoutputstream,他们直接从文件中读取或往文件中写入字节流。

处理流:“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。过滤流是

使用一个已经存在的输入流或输出流连接创建的,过滤流就是对节点流进行一系列的包装。例如bufferedinputstream和

bufferedoutputstream,使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率,以及datainputstream和

dataoutputstream,使用已经存在的节点流来构造,提供了读写java中的基本数据类型的功能。他们都属于过滤流。

来源:

关于java流向和java中的流的概念的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。