第7章输入输出2003.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 每一种基本数据类型都存在一个相应的nextSomething() 方法。 public boolean nextBoolean(); public short nextShort(); public int nextInt(); public double nextDouble(); public String next();…… (见例example.java, 课后建议查询相关资料进一步了解) * 4、文件读写 写文本文件 读文本文件 写二进制文件 读二进制文件 File类 对象序列化 随机文件的读取 * 4.1 写文本文件 ——FileWriter,BufferedWriter 在磁盘上创建一个文本文件并往其中写入字符数据。使用字符流, Writer派生的OutputStreamWriter下的子类FileWriter类。 通过writer()方法向文件里写入字符。 在进行文件写入时,FileWriter类的父类OutputStreamWriter及上一级父类Writer类的方法都可以使用。 * 类Write的相关方法 void close() void flush() void write(char[] cbuf) void write(char[] cbuf, int off, int len) void write(int c) void write(String str) void write(String str, int off, int len) 见例Ex6-2, Ex6-3,创建一个文本文件,并往里写文本。 * 如果需要写入的内容很多,就应该使用更为高效的缓冲器流类 Writer-BufferedWriter FileWriter和BufferedWriter类都用于输出字符流,包含的方法几乎完全一样,但BufferedWriter多提供了一个newLine()方法用于换行 不同厂家生产的计算机 (IBM, Apple, VAX, Sun) 对文字的换行方法不同。newLine()方法可以输出在当前计算机上正确的换行符 见例:Ex6-4 BufferedWriter类 * 4.2 读文本文件 ——FileReader, BufferedReader FileReader类 从文本文件中读取字符 继承自Reader抽象类的子类InputStreamReader BufferedReader 读文本文件的缓冲器类 具有readLine()方法,可以对换行符进行鉴别,一行一行地读取输入流中的内容 继承自Reader * 文件读取方法: BufferedReader in = new BufferedReader(new FileReader( fileName) ); 见例Ex6-5 * 4.3 写二进制文件 ——FileOutputStream, DataOutputStream,BufferedOutputStream 二进制文件:不能用文本编辑器来写 例如文字处理程序,例如字处理软件Word产生的doc文件中,数据要被解释为字体、格式、图形和其他非字符信息。因此,这样的文件是二进制文件,用字节流可以正确读取 FileOutputStream,DataOutputStream,BufferedOutputStream提供了很多方法用于文件的写入 * 抽象类OutputStream 子类FileOutputStream 用于将二进制数据写入文件 子类DataOutputStream 具有写各种基本数据类型的方法 其常用的一些方法见表6-2 例DataStream.java:把各种基本类型的数据写入文件 另例Ex6-8使用高效的BufferedOutputStream * 4.4 读二进制文件 ——FileInputStream, DataInputStream, BufferedInputStream 类似于写二进制文件, FileInputStream, DataInputStream, BufferedInputStream也提供了很多方法用于读入基本数据。 例DataStream.java, Ex6_10 * 5 File类 表示磁盘文件信息, 代表存在或尚未存在的文件或目录 定义了一些与平台无关的方法来操纵文件 创建、删除文件 重命名文件 判断文件的读写权限及是否存在 设置和查询文件的最近修改时间等 表6-3File类常用API 例FileTest.java, 例Ex6-13 * 6 对象序列化 (Object Serialization)——ObjectInputStream/ObjectOutputStream 对象序列化(Object S

文档评论(0)

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

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

1亿VIP精品文档

相关文档