转换流(使用指定的码表读写字符)
|--InputStreamReader字节输入流到字符输入流的桥梁
|--OutputStreamWriter字符输出流到字节输出流的桥梁
其它流
|--SequenceInputStream序列流
|--序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.
|--SequenceInputStream(InputStream in1,InputStream in2)
|--SequenceInputStream(Enumeration en)
|--ByteArrayOutputStream字节数组内存输出流
|--是将文件或键盘录入的数据写入到内存中的字节数组
|--ByteArrayInputStream字节数组内存输入流
|--是以字节的方式读取内存中的字节数组数据
|--创建此对象要传递一个字节数组
|--RandomAccessFile随机读写访问流
|--该流同时具有读和写的功能
|--seek(long pos)设置读取和写入的位置
|--对象操作流
|--ObjectOutputStream将对象写入到文件,要求对象所属的类实现Serializable接口,该接口里面没有内容,只是一个标记
|--writeObject()将对象写入文件
|--ObjectInputStream将上面存入到文件中的对象读取出来,因为存的时候所有对象是按照Object存入,所以取出来要进行强制类型转换
|--readObject()从文件读取一个对象出来
|--数据输入输出流
|--DataInputStream数据输入流,就是从文件读取特定类型的数据
|--readInt()从文件中读取一个int类型的数据
|--readLong()从文件读取一个long类型的数据
|--DataOutputStream数据输出流,向文件写出特定类型的数据
|--writeInt()向文件写入一个int类型的数据
|--writeLong()向文件写入一个long类型的数据
|--打印流PrintStream
|--标准输入输出流
|--System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据
|--System.setIn(InputStream)修改输入流
|--System.out是PrintStream, 标准输出流, 默认可以向Console中输出字符和字节数据
|--System.setOut(PrintStream)修改输出流
|--键盘录入的两种方式
|--Scanner sc = new Scanner(System.in);
|--BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
|--Properties是Hashtable的子类,是一个Map,存放的是键值对,一般用于项目的配置文件,配置文件中键和值的类型都为String类型
|--setProperty(String key,String value)向Properties中存入键值对
|--getProperty(String key)根据键获取值
|--public Enumeration<String> stringPropertyNames()以String的形式获取所有的键,并封装成Enumeration对象,之后进行遍历
|--load(InputStream inStream) 将字节输入流inStream所关联的文件中的值加载到Properties对象中
|--store(OutputStream out, String comments) 将Properties对象中的内容写入到out流所关联的文件中,comments为说明信息
|
|