Chapter13文件操作.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13-1 关于流 以数据的读取或写入而言,串可分为“输入流”(input stream)与“输出流” (output stream)两种,下图说明了流如何做为文件处理的桥梁。 一般不会直接使用这些类,而是根据这些类所派生出的子类来做文件的处理。 与流相关的类可区分为“输入流”与“输出流”两种,在Java里通常是通过流类别的构造函数来创建流对象,创建好对象之后,再利用这些对象的read()和write() 方法来读取或写入数据。使用完流对象之后,必须用close() 方法来关闭流,并结束数据来源的处理。 13-2 使用Reader与Writer类 Reader与Writer类可用来处理字符串的读取和写入的操作通常是以它们的派生类来创建实体对象,再利用对象来处理读写操作。表13-1,13-2分别列出了Reade和Writer类所提供的方法 表13-2 Writer类的方法 13-2-1文件的读取 使用FileReader类 使用FileReader类读取文件,必须先调用 FileReader()构造函数产生FileReader类对象,再利用它调用read() 方法. int num=fr.read(data); String str=new String(data,0,num); System.out.println(“Character read= “+num); System.out.println(str); fr.close(); } } 13-2-2 文件的写入-使用FileWriter类 // app13_2, 使用FileWriter类 import java.io.*; public class app13_2 { public static void main(String args[]) throws IOException { FileWriter fw=new FileWriter(“c:\hello.txt); char data[]={H,e,l,l,o, ,J,a,v,a,!,\r,\n}; String str=End of file; fw.write(data); // 将字符数组写到文件里 fw.write(str); // 将字符串写到文件里 fw.close(); } } 13-2-3 文件的读取-使用BUfferedReader 类 BufferedReader类可用来读取字符缓冲区里的数据,它继承自Reader类,因而也可以使用Reader类所提供的方法。表13-5,13-6列出了BufferedReader类常用的构造函数与方法。 表13-5BufferReader的方法 先建好如图13-6所示的数据,并将其保存成number.txt 图13-6 number.txt的内容 // app13_3, 从缓冲区里读入数据 import java.io.*; class app13_3 { public static void main(String args[]) throws IOException { String str; int count=0; FileReader fr=new FileReader(c:\\Java\\number.txt); BufferedReader bfr=new BufferedReader(fr); while((str=bfr.readLine())!=null){ // 每次读取行,直到文件结束 count++; // 计算读取的行数 System.out.println(str); } System.out.println(count+ lines read); fr.close(); // 关闭文件 } } 13-2-4 文件的读取-使用BufferedWriter类 BufferedWrite类的写入过程与BufferedR

文档评论(0)

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

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

1亿VIP精品文档

相关文档