数据流与网络编程
流


new File 先是内存的对象,不一定有对应文件。内存调用


我们站在程序的角度


文本用字符流'a',图片视频等非文本 用字节流。
作用在文件上,节点流,节点流包装后,处理流。

访问文件是节点流,下面是 处理流。



字符流数组会覆盖,把读到字符数组里

文件没有读写能力,只有流有。
不能使用字符流 处理 图片视频等字节流。中文乱码 -- 因为字节数组读了中文一半(一个中文3-4字节)
文本用字符,非文本用字节。
缓冲流 -装饰着模式

字节/ 数组 ---> 字符串/数组 解码
转换流 -- 可以把UTF-8文档,复制成 GBK文档===可指定编码。


标准输入输出流 system.in / out
打印流--都是输出,可把基本类型-全转为字符串输出
数据流--可以区分基本数据类型



数据流 - 基本数据类型持久化
升级 -->
对象流-- 对象持久化

序列化

static 说类所有的,不是对象所有。
对象序列化


没有序列化id,使用默认提供的,如果序列化后改类,反序列化时会报错,默认提供的id,随着类的变化而变。

随机存取文件流--指针 插入,覆盖--断点续传。




------------------------------本地IO------------------->>>>>---------------------------网络编程----------------------------网络中数据传输-IO-------------------------------------------------------------


IP -- 主机
端口-- 应用程序



127.0.0.1对应域名 localhost





输入流用字节或字符框子舀数据,输出流 写出盒子里数据。(可读到内存)
输入流舀数据,输出流发送数据。
输入输出,围绕字节盒子。

套接字里 read会阻塞。网络编程插管子。管子还在,老IO会阻塞。

URL编程 -----种子--网上某一资源的地址

网络编程
浙公网安备 33010602011771号