1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java基础课程 第十六课 IO-2 Author: Terry Email: @ 目标 FileReader FileWriter BufferedReader BufferedWriter ObjectInputStream ObjectOutputStream Serializable InputStreamReader Properties FileReader 从InputStreamReader继承的方法 从Reader中继承的方法 FileReader FileReader fr = new FileReader(file); int c = 0; while((c = fr.read()) != -1){ System.out.print((char)c); } 处理完毕后需要调用fr.close(); FileReader FileReader fr = new FileReader(file); char c[] = new char[1024]; int length = 0; while((length == fr.read(c)) != -1){ System.out.println(new String(c, 0, length)); } 处理完毕后需要调用fr.close(); FileWriter 从Writer中继承的方法 从OutputStreamWriter中继承的方法 FileWriter FileWriter fw = new FileWriter(file); fw.write(“Hello World!”); 处理完毕后需要调用fw.close(); BufferedReader 构造方法 常用方法 BufferedReader BufferedReader br = new BufferedReader(new FileReader(file)); String s = null; while((s = br.readLine()) != null){ System.out.println(s); } //处理完毕后需要关闭流 BufferedWriter 构造方法 常用方法 BufferedWriter BufferedWriter bw = new BufferedWriter(new FileWriter(file)); bw.write(“hello world!”); bw.newLine(); bw.write(“hello world!”); ObjectOutputStream 构造方法 writeObject ObjectInputStream 构造方法 readObject Serializable java.io.Serializable 该接口内没有定义任何方法 类必须实现了这个接口才能被ObjectInputStream和ObjectOutputStream使用。 Eg: public class Student implements Serializable {} 对象的序列化 写对象: ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); oos.writeObject(new Student()); 对象的序列化 读对象: ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file)); Object o = ois.readObject(); 对象的序列化 当需要对多个对象进行存取时,可以先将对象封装到List或Set对象中 Eg: ListStudent students = new ArrayListStudent(); students.add(new Student(“terry”)); students.add(new Student(“lucy”)); oos.writeObject(students); 对象的序列化 读取时,使用: ListStudent students = (ListStudent) ois.readObject(); 对象的序列化 java.io.NotSerializableException 如果类没有实现Serializable接口,当使用ObjectOutputStream写类的实例时就会抛出上面的异常 InputStreamReader 使用FileReader读取文件时,程序将假定文件使用系统默认的编码。对于中文操作系统,程序会以”gb

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档