java基础第25天
来源:互联网 发布:关闭windows功能 编辑:程序博客网 时间:2024/06/06 03:26
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
- java基础第25天
- java基础第1天
- java基础第2天
- java基础第3天
- java基础第4天
- java基础第5天
- java基础第6天
- java基础第7天
- java基础第8天
- java基础第9天
- java基础第10天
- java基础第11天
- java基础第12天
- java基础第13天
- java基础第14天
- java基础第15天
- java基础第16天
- java基础第17天
- 开始使用Linux服务器
- 身份验证、中间人攻击和数字签名:浅谈密码学(中)
- C#中发送HttpPost请求来调用WebService
- Oracle中Is NaN 和 IS Infinite 的用法
- Verilog 非阻塞赋值的仿真/综合问题
- java基础第25天
- 正整数类
- 3-22一整天都在为开网店而忙
- 关于光波导的模式概念存疑
- Html中不太常用的dl、dt、dd
- java基础第26天
- verilog HDL 的阻塞和非阻塞语句分析
- 我所理解的设计模式(C++实现)——桥模式(Bridge Pattern)
- 小米1真机开发小记