java基础第25天



1:集合和IO的作业必须在看一遍。(掌握)



2:打印流(掌握)
(1)打印流只能是写数据。它对字节和字符都提供多种打印数据的方式。
(2)特点:
A:可以打印任意类型的数据
B:能够自动刷新数据,并换行
前提:启动自动刷新,并使用println,printf,format方法
C:它是可以直接操作设备(文件)的流对象
如果一个流对象的构造方法同时提供了File和String的构造,
那么它就是可以直接操作设备的流对象。
(3)操作
A:write方法的使用
B:print方法的使用
C:println方法的使用
代码体现:复制文本文件

BufferedReader br = new BufferedReader(new FileReader("a.txt"));
// 创建打印流,并启动刷新
PrintWriter pw = new PrintWriter(new FileWriter("pw.txt"),true);


String line = null;
while((line=br.readLine())!=null)
{
pw.println(line);//三个操作:1写入数据2换行3自动刷新
}


pw.close();
br.close();


3:序列化流(理解)  
什么是java序列化,如何实现java序列化?(如:ObjectInputStream)
把对象按照流的方式写入文本文件的操作,叫做序列化。
对象实现序列化接口,用对象流写入和读取。
 
(1)序列化流其实就是对象流,串行化流对象。是用于把对象按照流的方式进行操作。
读写操作,网络中传输。
(2)要序列化的对象必须实现序列化接口。这个接口只是起到标识的作用。
(3)对象流写入和读取多个对象。
(4)给对象一个序列化id值。


4:Properties(掌握)
(1)是属于Map体系的集合对象。一般用于操作属性文件,键和值都是字符串。
(2)特殊方法
A:list 保存数据
void list(PrintStream ps)
void list(PrintWriter pw)
B:load 加载数据
void load(InputSteram is)
void load(Reader r)
C:store 保存数据
void store(OutputStream os,String s)
void store(Writer w,String s)
(3)案例:(掌握)
从prop.txt文件中找有没有键值为lisi的数据,如果有,则修改其值为100


5:编码(理解)
(1)为了方便表示生活中的数据,我们就出现把数字和生活中的字符进行对应的表-编码表。
(2)编码表在转换流中的使用
字符流 = 字节流 + 编码表
(3)编码表在字符串中的使用
编码:String -- byte[]

解码:byte[] -- String



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值