day21
字符流 = 字节流 + 编码表
将字节流转化为字符流
IO流
|---字节流
|--- 字节输入流
InputStream
int read(); 一次读取一个字节
int read(byte [ ] bys);一个自己数组
|---FileInputStream
|---BufferedInputStream
|---字节输出流
OutputStream
void write(int by);一次写一个字节
void write(byte[ ] bys,int dex,int len)一次写一部分
|---FileOutputStream
|---BufferedOutputStream
|---字符流
|---字符输入流
reader
int read();一次读一个字符
int read(char[ ] chs);一次读一个字符数组
|---InputStreamReader
|---FIleReader
|--BufferedReader
string readLine(); 一次读取一个字符串
|--字符输出流
writer
void write(int ch): 一次写一个字符
void write(char [ ] chs,int index,int len):一次写一部分
|--OutputStreamWriter
|--FileWriter
|--BufferedWriter
void newLine();写一个换行符
void write(String line) 一次写一个字符串
day22
1、数据操作流(操作基本类型数据的流)
1、DataInputStream
DataOutputStream
2、内存操作流
1、有些时候我们操作完毕后,未必需要产生一个文件,就可以使用内存操作流。
3、打印流
1、字节打印流,字符打印流
4、标准输入输出流
1、System类下的俩个字段
in 标准输入流
out 标准输出流
2、三种键盘录入方式
A:main 方法的args接受参数。
B:System.in通过BufferedReader进行封装
BufferedReader by = new BufferedReader(new Input);
C:scanner
scanner sc = new Scanner(System.in);
5、随机访问流
可以按照文件指针的位置
6、 合并流
1、把多个输入流的数据写到一个输出流中。
2、构造方法
A:sequenceInputStream(InputStream s1,InputSteam s2)
7、序列化流
可以把对象写入文本文件或在网络中传输
8、propertries类。。。不懂
9、NIO(了解)
day23 多线程
1、并发:某一个时间点内同时运行。
并行:某一个时间段内同时运行。
2、多进程的意义?
提高CPU使用率
多线程的意义?
提高应用程序的使用率
3、实现方式
A:继承Thread类
B:实现RUnnable接口
day27网络编程
socket编程