- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章要求 掌握使用FileReader和FileWriter类读写文本文件的方法 掌握使用BufferedReader和BufferedWriter类读写文本文件的方法 掌握用FileInputStream和FileOutputStream读写二进制文件的方法 掌握使用DataInputStream和DataOutputStream的用法 掌握File类的使用 了解PrintWriter类的使用 了解BufferedInputStream类和BufferedOutputStream类的使用 了解RandomAccessFile类的使用 输入输出流(I/O Stream) Java的I/O操作采用数据流的形式(stream) 处理输出输出的类位于java.io包中,做I/O处理时一定要import java.io.*; 数据流一般成对出现,一种输入流和其相应的输出流 输入流(Input Stream) A program uses an input stream to read data from a source 输出流(Output Stream) A program uses an output stream to write data to a destination 数据流的两种形式 字符流 一次读写1个Unicode字符,16位 适用于读写文本文件 类名是:*Reader,*Writer 字节流 一次读写1个字节,8位 类名一般是:*InputStream,*OutputStream 使用数据流访问文件的一般步骤 (1)import java.io.*; (2)在文件上建立数据流对象,或在已建字节流或字符流对象上构建数据流对象。 (3)用输入输出流对象类的成员方法进行读写操作 。 (4)关闭流对象。 (2) – (4)步需要异常处理(全部是非运行期异常) FileReader and FileWriter FileReader用于读文件,FileWriter用于写文件 两者都是java.io包中的类 两者都是字符流,适用于读写文本文件 使用FileReader读文件-Step1 (1)在文件上创建文件输入流 FileReader in = new FileReader(D:/read.txt); 路径中的分隔符使用”/”或者”\\” 请确保该文件是存在的,否则运行时会产生FileNotFoundException(IOException中的一种) 该语句会产生FileNotFoundException非运行期异常,写的时候需要使用try catch或者使用throws将异常从方法中抛出 使用FileReader读文件-Step2 (2)读取文件内容 int i = in.read(); 读取下一个字符,返回此字符的整数形式,例如下一字符是a,使用in.read()会返回97,因此要取到字符需要强制类型转换char c = (char)i; 如果到了文件末尾,in.read()返回-1 该语句会产生IOException非运行期异常,写的时候需要使用try catch或者使用throws将IOException从方法中抛出 Example 1 try{ FileReader in = new FileReader(D:/a.txt); System.out.println((char)in.read());//a System.out.println((char)in.read());//b System.out.println((char)in.read());//你 System.out.println((char)in.read());//好 System.out.println((char)in.read());//-1 。。。 } catch(IOException e){ } 使用FileReader读文件-Step3 关闭输入流 in.close(); 关闭输入流in,同时关闭文件 该语句会产生IOException非运行期异常,写的时候需要使用try catch或者使用throws将IOException从方法中抛出 Example 2:使用FileReader遍历文件 FileReader in = new FileReader(D:/a.txt); int c = in.read(); while (c != -1) { System.out.print((char)c); c = in.read(); } 使用FileWriter写文件-Step1 在文件上创建文件输出流 FileWriter out = new Fil
您可能关注的文档
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 2 Section D课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section C课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section D课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 1 Section A课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 4 Topic 1 Section B课件 人教新目标版.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section B课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 3 Section A课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 1 Section B课件 人教新目标.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 4 Topic 1 Section A课件 人教新目标版.ppt
- 云南省丽江市永胜县永北镇中学七年级英语上册 Unit 3 Topic 1 Section D课件 人教新目标.ppt
文档评论(0)