本文目录一览:
java如何传递数据流
package SeventhChapterIOfluent;//数据流传输
import java.io.*;
public class L7_4
{
public static void main(String[] args) throws Exception
{
// 把这段代码当工具使用就是了
ByteArrayOutputStream zjszl = new ByteArrayOutputStream();//字节数组输出流
DataOutputStream sjl = new DataOutputStream(zjszl);//数据输出流
long aa = 123456789;
sjl.writeLong(aa);
byte[] zjsz = zjszl.toByteArray();
ByteArrayInputStream srl = new ByteArrayInputStream(zjsz);//字节数组输入流
DataInputStream sjsr = new DataInputStream(srl);//数据输入流
long ss;
ss = sjsr.readLong();
//dis.readLong(n);
System.out.println("ss="+ss);
}
}
java中的“流”是什么?
Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个数据流,这个数据源目的地也可以是文件、内存或网络等等\x0d\x0a\x0d\x0aJava中的流可以从不同的角度进行分类:\x0d\x0a按照流的方向不同:分为输入流和输出流。\x0d\x0a按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。\x0d\x0a按照功能不同:分为节点流和处理流。\x0d\x0a节点流:是可以从一个特定的数据源(节点)读写数据的流(例如文件,内存)。就像是一条单一的管子接到水龙头上开始放水。\x0d\x0a处理流:是“连接”在已经存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。就像在已经接了一条管子(节点流)的基础上,又套上几个更粗,具有特殊功能的管子(处理流)对流出的水进一步的处理。\x0d\x0a四种基本流InputStream,OutputStream,Reader,Writer又分别有更具体的子类,分为文件流,缓冲流,数据流,转换流,Print流,Object流等,都分别有特定的功能或用来操作特定的数据
java输入输出流的本质是什么?
Java输入输出流的本质是I/O操作,是指使用Java进行输入输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件、内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和 Writer是后来加入作为补充的。
在java语言中处理数据基于流的形式,流有哪些分类形式
Java中的流从不同的角度可以分为以下几类:
1. 处理的数据单位不同,可分为:字符流,字节流
2.数据流方向不同,可分为:输入流,输出流
3.功能不同,可分为:节点流,处理流
java 流的分类有哪些?
1. 处理的数据单位不同,可分为:字符流,字节流
字节流河字符流的区别:(各自在什么情况下使用)
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.
2.数据流方向不同,可分为:输入流,输出流
3.功能不同,可分为:节点流,处理流;
节点流:节点流从一个特定的数据源读写数据。
处理流:“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。
看到左上角那个头像没,点一下这里有一群讨论问题的朋友;