一:缓冲字节流
1.BufferedInputStream(缓冲字节输入流)
public BufferedInputStream(InputStream in)
内部自带一个缓冲区,能够提升读取效率。设计模式
2.BufferedOutputStream(缓冲字节输出流)
BufferedOutputStream(OutputStream out)
内部自带一个缓冲区,必须刷新(flush)缓冲区,才能将数据写入数据源。dom
二:转换流
1.InputStreamReader
把输入的字节流转换成字符流。
InputStreamReader(InputStream in) 设计
2.OutputStreamWriter
把输出的字符流转换成字节流。
OutputStreamWriter(OutputStream out) 对象
三:缓冲字符流
1.BufferedReader(缓冲字符输入流)
public BufferedReader(Reader in)
public String readLine()
读取一个文本行。返回包含该行内容的字符串,若是没有可读的行,则返回null。
接收到输入内容以前,一直阻塞。
2.BufferedWriter(缓冲字符输出流)
BufferedWriter(Writer out)
public void newLine() 写入一个换行符 字符串
四:装饰设计模式 (详见代码)
将一个对象的功能添加到另外一个对象中。input
五:打印流(PrintStream)
public PrintStream(OutputStream out)
print(xxx)重载方法
println(xxx)重载方法it
六:System
InputStream input=System.in 此流对应于键盘输入
PrintStream ps=System.out 此流对应于显示器输出效率
补习:
1.Random
Random r=new Random(); // 实例化随机种子
public int nextInt(int n) 随机生成 0(包括)和指定值(不包括)之间的整数
eg:随机生成3-18的整数 (先肯定范围,再移动原点)
r.nextInt(16)+3; 变量
2.枚举
[public] enum 枚举类型名称{
枚举成员变量1,枚举成员变量2,枚举成员变量3
}
获取枚举成员变量:枚举类型 变量=枚举类型名称.枚举成员变量
枚举类型名称.values()获取全部枚举成员变量方法