今天接着看java的IO部分的视频,后半部分和书上内容不大一样,也有点费劲;
关于编码的和流的概念比较抽象,明天准备总结一个关于IO的笔记出来,贴在后面看看;
高级视频还有GUI,Applet和网络编程,也是很费事,加油吧!
Tips:
IO的常用类或者接口
字节流:
InputStream :抽象类,是所有字节输入流的超类
子类: ByteArrayInputStream: 把字节数组转换为输入流,把内存中的一个缓冲区作为InputStream 使用
FileInputStream : 从文件中读取数据,把一个文件作为InputStream,实现对文件的读取操作
PipedInputStream : 连接一个PipedInputStream,实现了pipe的概念,主要在线程中使用
SequenceInputStream : 把几个输入流转换为一个输入流,把多个InputStream合并为一个InputStream
ObjectInputStream :对象输入流
FilterInputStream :装饰器,具有扩展其他输入流的功能
OutputStream:抽象类,是所有字节输出流的超类
子类: ByteArrayOutputStream : 向字节数组(内存的缓冲区)中写数据,把信息存入内存中的一个缓冲区中
FileOutputStream :向文件中写数据,把信息存入文件中
PipedInputStream :向管道中输出数据,与PipedInputStream搭配使用,实现了pipe的概念,主要在线程中使用
ObjectOutputStream :对象输出流
FilterOutputStream :装饰器,扩展其他输出流的功能
字符流: (处理字符流最大的问题是进行字符编码的转换)
Reader : 读取字符流的抽象类
子类:
CharArrayReader : 适配器,把字符数组转换为Reader,从字符数组中读取字符,与ByteArrayInputStream对应
BufferedReader : 装饰器,为其他的Reader提供缓冲区。
LineNumberReader:装饰器,为其他的Reader提供缓冲区,并且可以跟踪字符输入流中的行号
StringReader : 适配器,把字符串转换为Reader,从字符串中读取字符
PipedReader :连接一个PipedWriter
FilterReader : 装饰器,扩展其他的Reader的功能
InputStreamReader : 适配器,把InputStream转换为Reader,可以指定数据源的字符编码
FileReader : 从文件中读取字符
Writer : 写入字符流的抽象类
子类:
CharArrayWriter : 适配器,把字符数组转换为Witer,向字符数组中写字符
BufferedWriter ; 装饰器,为其他的Writer提供写缓冲区
StringWriter :适配器,把StringBuffer转换为Writer,向StringBuffer中写字符
PipedWriter :连接一个PipedReader
FilterWriter :装饰器,扩展其他的Writer的功能
PringWriter :装配器,输出格式化数据
OutputStreamWriter : 适配器,把OutputStream 转换Writer ,可以指定数据汇的字符编码
FileWriter : 向文件中写字符
File 类
File类提供了管理文件或目录的方法。File实例表示真实文件系统中的一个文件或者目录。