FileWriter 文件字符输出流 extends Writer
构造方法
FileWriter(String filename)
FileWriter(File file)
flush()方法:刷新缓冲区,流对象可以继续使用
close()方法:先刷新缓冲区,然后通知系统释放资源,流对象不可以再使用
FileReader 文件字符输入流
构造方法
FileReader(String filename)
FileReader(File file)
IO异常处理
JDK7之前
JDK7
JDK9
Properties类 表示一个持久的属性集
Properties集合extends Hashtable<k,v> implement Map<k,v>
可保存流中或从流中加载,Properties集合是一个唯一和IO流相结合的集合
操作字符串特有的方法
Object setProperty(String key,String value)
String getProperty(String key) 通过key找到value值,相当于Map集合get()方法
Set<String> StringPropertynames() 返回属性列表中的键集,相当于Map集合中的keySet()方法
store()方法 把集合中的临数据,持久化写入到硬盘中存储
load()方法 把硬盘中保存的文件(键值对)读取到集合中使用
BufferedInputStream 字节缓冲输入流
构造方法
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size) int size为设置缓冲区大小
BufferedOutputStream 字节缓冲输出流
构造方法
BufferedOutputStream(OutputSteam in)
BufferedOutputStream(OutputStream in,int size)
BufferedReader 字符缓冲输入流
构造方法
BufferedReader(Reader in)
BufferedWriter(Writer in)
特有方法
转换流
字符编码
计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制
InputStreamReader类
构造方法
OutputStreamWriter类
构造方法
序列化
序列化操作条件
写出对象方法 public final void writeObject(Obeject obj)
ObejectInputStream类
构造方法
读取对象的方法 public final Obeject readObject()
打印流
平时我们在控制台打印输出,是调用 print 方法和 println 方法完成的,这两个方法都来自于
setOut()改变打印目的地