Java学习—I/O

来源:互联网 发布:杭州网站建设宣盟网络 编辑:程序博客网 时间:2024/05/17 06:12
I/O
输入与输出:在Java中,是站在程序的角度具体考虑
管道分类
字节流:InputStream、OutputStream
当我们传输二进制数据的时候,选择字节流
字符流:Reader(字符输入管道)、Writer(字符输出管道)
当我们传输文本数据的时候,选择字符流

步骤
1)选取管道 2)创建管道
3)操作管道 3.1 输入—read 3.2 输出—write
4)关闭管道

书写习惯
创建管道先赋值为空,然后在赋值new,写完try/catch,然后写关闭管道finally,最后写try中的执行代码。
FileWriter fw = null;
try{
fw = new FileWriter("poem.txt")
}catch{
}finally{
if(fw != null){
fw.close;
}
}

大型数据流,加 fout.flush();
1
对象流
1、要求:把一个对象存入到文件当中
特点:对象在内存中是二进制数据,这是一个输出动作

记单词:Serializable :标示接口,打上标记,不提供任何行为或字段,仅代表允许进行某类操作

对象的序列化 细节:
1、要序列化一个类,除了这个类要实现Serializable接口,其属性也要实现Serializable接口
2、如果需要让某个属性不参与序列化,那么就用transient 关键字对属性进行修饰
3、序列化的类必须与反序列化的类保持一致,不能进行修改,(做任何修改,都需要重新序列化)

JavaBean规范补充
JavaBean规范应该实现Serializable接口

等价称呼对象反序列化
对象序列化(对象输入流)
ObjectOutputSteam:将程序中的对象以二进制流的形式输出
对象反序列化(对象输出流)
ObjectInputSteam:将输入的二进制流直接转化为程序中的对象
第二种产生对象方式(对象反序列化)
JavaBean规范
分布式应用(重量级Web Service)
管道对接
装饰器模式
EJB(企业级JavaBean)基础




0 0
原创粉丝点击