1:打印流(掌握)PrintWriter /PrintStream
(1)特点:
A:打印流可以输出任意类型数据。
B:如果启用了自动刷新,在调用println()方法的时候,可以自动刷新并换行。
C:可以直接操作文件。
哪些流对象可以直接操作文件呢?
看其构造方法,同时有File和String构造参数的。
(2)案例:
通过打印流改进文本文件的复制。
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
PrintWriter pw = new PrintWriter(new FileWriter("b.txt"),true);
String line = null;
while((line=br.readLine())!=null) {
pw.println(line);
}
pw.close();
br.close();
printf(String fomat,Object... o);
2:Properties(理解)
(1)是Hashtable的子类。内置了IO流的操作。
(2)特有功能:
A:添加
Object setProperty(String key, String value)
B:获取
String getProperty(String key)
String getProperty(String key, String defaultValue)
Set<String> stringPropertyNames() 相当于以前的keySet()
(3)和IO流结合的功能:
A:list 把集合中的数据写到文本文件。只能使用打印流。
B:load 把文本文件中的数据加载到集合。
C:store 把集合中的数据写到文本文件。
(4)案例:
键:blood
值:1200
键:magic
值:1000
3:序列化流(理解)
(1)就是把对象按照流一样的操作。方便网络传输。
(2)序列化流和反序列化流
ObjectOutputStream
writeObject(Object obj)
ObjectInputStream
readObject()
(3)什么是序列化?如何实现序列化?什么是反序列化?
(4)实现序列化接口的类是可以被序列化流操作的。
在这里面可以给定一个序列化id值。这样做简单的操作对写过的数据没有影响。
4:其他流PPT简单回顾即可。
|
|