- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出与文件
* 对象序列化 Serialization Serializable定义: public interface Serializable; 实现java.io. Serializable接口可串行化一个类,不实现该接口就不能把它们状态系列化或完全系列化。 * 接口Serializable和对象的系列化 在java.io包中什么是对象的持续性? 能够纪录自己的状态以便将来再生的能力,叫对象的持续性 什么是系列化? 对象通过写出描述自己状态的的数值来记录自己的过程叫系列化. 什么是对象流? 能够输入输出对象的流. 两者什么关系? 将串行化的对象通过对象输入输出流写入文件或传送到其它地方. * 接口Serializable和对象的系列化 例 从一个源读入一个简单的对象 import java.net;import java.io public class GetString { public String getStringFromUrl(URL inURL) { InputStream in; try { in =inURL.openStream(); }catch(IOException ioe) {System.out.printlin(“URL error;”+ioe); return null; } return getString(in); }通过url得到一个字符串 * public String getStringFromSocket(Socket inSocket) { inputStream in; try{ in=inSocket.getInputStreamSream(); }catch(IOEception ioe) { System.out.println(“Socket error:”+ioe); return null; } return getString(in); } 通过socket得到一个字符串 * public String getString(inputStream inStream) { String readString = new String(); DataInputStream in =new DataInputSream(inStream); char inChar; try{ while(true) { inChar=in.readByte(); readString=readString+inChar; } }catch(EOFException eof) { System.out.println(readString);} }catch(IOException ioe) { { System.out.println(“error:”+ieo);} return readString; } * 对象流是怎样工作的? 允许可系列化的对象在流中传输 1.只有实现serializable接口的类才能被系列化 public class Student implements Serializable { int id;String name; int age; String department; public Student(int id, String name,int age, String department) { this.id=id; this.name=name; this.age=age; this.department =departmernt; } } * 2. 构造对象的输入输出流(将对象保存到文件中,或者通过网络传送到其他地方) 相应的类:ObjectInput 对象的输出: ObjectOutputStream 相应的方法:writeObject() 对象的输入:ObjectInputStream 相应的方法:readObject() 注:jdk1.1以上版本支持对象流操作 * 例 将Student类的一个实例写到文件中 import java.io.FileOutputStream; import java.io.ObjectOutputStream; public class Objectser {public static
1亿VIP精品文档
相关文档
最近下载
- 拓普康自动跟踪全站仪使用手册自动跟踪全站仪MS05AMS1A手动全.PDF
- 邮储银行小额贷款信贷员上岗培训考试试题及答案.docx
- 黄河宁夏段二期防洪工程混凝土四脚体预制工程施工细则.docx VIP
- 3篇2024第二批主题教育专题组织生活会对照检查材料(对照四个方面).docx VIP
- 提高护士输液时PDA的扫描率.pptx
- 统编教材三年级上册语文第二单元作业设计.docx
- 6-8 巍峨的雪山 少儿美术课件.pptx VIP
- 湖南长沙长郡教育集团2021-2022学年七年级下学期期末考试历史试卷(文字版含答案).docx
- 雷士灯具检测报告.pdf
- 河南农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
文档评论(0)