简介: 输入流:InputStream和reader; 输出流:OutputStream和Writer; 按处理数据单元分: 字节流: byte[] InputStream和OutputStream; 字符流:reader和Writer; 按功能分: 节点流:可以直接从数据源或目的地读写数据。

输入流:InputStream和reader;
输出流:OutputStream和Writer;
按处理数据单元分:
字节流: byte[] InputStream和OutputStream;
字符流:reader和Writer;
按功能分:
节点流:可以直接从数据源或目的地读写数据。
处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装,目的主要是简化操作和提高性能,辅助节点流。
文本文件的读写:char[]
用FileInputStream和FileOutputStream读写;
用BufferedReader和BufferedWriter读写;
二进制文件的读写:
用DataInputStream和DataOutputStream读写;
对象的读写:
用ObjectInputStream和ObjectOutputStream读写;
序列化和反序列化:
序列化:必须实现Serialiable接口
序列化:将内存中的对象转换为流
反序列化:将流转换为内存中的对象
目的:持久化对象,将对象在网络上进行传输
类必须实现Serializable接口;
不需要序列化的字段前加transient
例如:
Xuliehua n=new Xuliehua(“张三”);
//序列化
ObjectOutputStream cv=new ObjectOutputStream(new FileOutputStream(“e:abc.txt”));
cv.writeObject(n);
cv.close();
//反序列化
ObjectInputStream sb=new ObjectInputStream(new FileInputStream(“e:abc.txt”));
Xuliehua b=(Xuliehua) sb.readObject();
System.out.println(b);
sb.close();

相关文章
|
7月前
|
存储 Java API
Stream流
Stream流
65 1
|
6月前
|
API
Stream流知识
Stream流知识
32 0
|
7月前
|
存储 C++ iOS开发
C++ 文件和流
C++ 文件和流
44 0
java流是指在Java中用来读写数据的一组有序的数据序列,它可以将数据从一个地方带到另一个地方。java流分为输入流和输出流,输入流是从源读取数据的流,而输出流是将数据写入到目的地的流。Java流又可以分为字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2byte = 16bit)。Java流还可以分为节点流和处理流,节点流是直接从一个源读写数据的流(这个流没有经过包装和修饰),处理流是在对节点流封装的基础上的一种流。
124 0
|
Linux
44 # 流的原理
44 # 流的原理
62 0
|
安全 Java
字节数组流和数据流
字节数组流和数据流
75 0
|
7月前
|
程序员 C++ iOS开发
c++文件和流
c++文件和流
38 0
|
SQL JavaScript 前端开发
开始使用流
Java 8 中的 Stream 俗称为流,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念 Stream 用于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作 Stream API 借助于 Lambda 表达式,极大的提高编程效率和程序可读性 同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势 通过下面的例子我们可以初步体会到使用 Stream 处理集合的便利性
53 1
I/O流
IO流:I的全称是Input,O的全称是Output。表示读取,流可以看做是程序传输数据的通道。 作用:解决程序请求资源,输出资源的问题。
55 0