




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第9讲 Java的输入输出流,9.1 流概念 9.2 Java用于输入输出流的类 9.3 数据流的使用,2,9.3.2 使用字节流顺序读/写文件,3,1. FileInputStream类的构造方法,FileInputStream类是InputStream类的子类。 FileInputStream类的两种构造方法: 1)FileInputStream(String name) 建立一个文件输入流从指定的File对象读取 参数:name为与系统有关的文件名 FileInputStream fin1=new FileInputStream(“d:/jsp/jsp.txt”),9.3.2 使用字
2、节流顺序读/写文件,4,2)FileInputStream(File file) 参数:file为被打开用于读取的文件 File file=new File(“C:/jsp/jsp.txt”); FileInputStream fin1=new FileInputStream(file);,注:使用以上两种构造方法时,如果文件没找到,会抛出FileNotFoundException异常。,9.3.2 使用字节流顺序读/写文件,1. FileInputStream类的构造方法,5,1、public int read() 从输入流中读取1个字节的数据 返回值为读入字节的ascII码;返回值为-1时
3、,表明到了文件末尾,2、public int read(byte b) 从输入流中读取b.length个字节的数据到字数组b中 返回值为读入字节数组的数据个数; 返回值为-1时,表明到了文件末尾而无更多数据,2. FileInputStream类的常用方法,9.3.2 使用字节流顺序读/写文件,6,3、public int available() 该方法返回可以从文件输入流中读取的字节的数目,4、public void close() 关闭文件输入流并释放任何与这个流相联系的系统资源,9.3.2 使用字节流顺序读/写文件,2. FileInputStream类的常用方法,7,3. FileOu
4、tputStream类的构造方法,FileOutputStream类是OutputStream类的子类。 FileOutputStream类的两种构造方法: 1)FileOutputStream(String name) 建立一个文件输出流把输出写入File对象 参数:name为与系统有关的文件名 FileOutputStream fout1=new FileOutputStream(“C:/jsp/jsp.txt”),9.3.2 使用字节流顺序读/写文件,8,3. FileOutputStream类的构造方法,2)FileOutputStream(File file) 参数:file为被打开
5、用于写输出的文件 File afile=new File(“C:/jsp/jsp.txt”); FileOutputStream fout1=new FileOutputStream(afile);,注:使用以上两种构造方法时,如果文件没找到,会抛出FileNotFoundException异常;也可能抛出SecurityException异常。,9.3.2 使用字节流顺序读/写文件,9,4. FileOutputStream类的常用方法,1、public void write(byte b) 向输出流中写入b.length个字节的数据,9.3.2 使用字节流顺序读/写文件,2、public
6、void close() 关闭文件输出流并释放任何与这个流相联系的系统资源,10,在输入与输出时都有可能发生异常,所以程序必须使用一个catch(捕获)块检测并处理这个异常。 try FileInputStream fin=new FileInputStream(“myfile.txt”); catch(IOException e) System.out.println(“File read error: “+e); ,11,9.3 数据流的使用,1.如何使用文件流: 例题:将一个文件的内容拷贝到另一个文件。,12,字节流不能直接操作Unicode字符。 所有字符输入流都是Reader(字符输
7、入流)抽象类的子类,而所有字符输出流都是Writer(字符输出流)抽象类的子类。,9.3.3 使用字符流顺序读/写文件,13,1. FileReader和FileWriter类,FileReader类的两种构造方法: 1)FileReader(String name); 2)FileReader(File file); FileWriter类的两种构造方法: 1)FileWriter(String name); 2)FileWriter(File afile); 3) FileWriter( String name ,boolean append); 4) FileWriter( File a
8、file ,boolean append);,9.3.3 使用字符流顺序读/写文件,14,int read( ) int read(char b ) void close( ),9.3.3 使用字符流顺序读/写文件,2. FileReader类的常用方法,15,void write(char b ) void close( ),3. FileWriter类的常用方法,9.3.3 使用字符流顺序读/写文件,16,4. BufferedReader和BufferedWriter类,FileReader流经常和BufferedReader流配合使用;FileWriter流经常和BufferedWri
9、ter流配合使用。 BufferedReader流可以使用 public String readeLine()读取一行字符串; 例: FileReader fR=new FileReader(“d:/t.txt”); BufferedReader bR=new BufferedReader(fR); String s=bR.readLine();,9.3.3 使用字符流顺序读/写文件,17,4. BufferedReader和BufferedWriter类,BufferedWriter流方法: void write(String s)将字符串s写入文件。 flush()方法可以确保数据缓冲器中
10、的数据确实被写到实际的输出流。 例: FileWriter fW=new FileWriter(“c:/t.txt”); BufferedWriter bW=new BufferedWriter(fW); bW.write(你好!); bW.flush();,9.3.3 使用字符流顺序读/写文件,18,9.3 数据流的使用,2.如何使用文件流: 例题: 在d:temp下建立 temp.txt,利用BufferedWriter对象向文件输入字符 “你好”,利用BufferedReader对象把temp.txt文件中的内容读出,19,使用文件流实现简单的留言板: 留言信息由作者,标题与留言内容三个部分组成。 通过标准输入流System.in获取用户输入的三部分信息,使用BufferedWriter将留言信息保存在d:message.txt文件中。 使用BufferedReader将留言信息逐行读出。,9.3 数据流的使用,20,提示: 1、存入文件的每条留言的结构为:”author&title&contentn” 2、通过BufferedReader类的readLine()方法读取出留言后,使用StringTokenizer类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津中级经济师考试(运输经济民航专业知识与实务)模拟试题及答案
- 设备维修知识试题及答案
- 2025年及未来5年中国罐头食品行业竞争格局分析及投资战略咨询报告
- 重庆投资项目的预算与风险管控
- 机电设备安装工程施工质量控制方案
- 储能基地建设项目社会稳定风险评估报告
- xx市污水处理厂工程项目节能评估报告
- Welcome to the unit说课稿高中英语牛津译林版必修二-牛津译林版2004
- 城市更新项目实施合同
- 2025-2030年全球新能源产业政策法规与标准体系建设报告
- 2025年安徽萧县县直事业单位招聘115人笔试备考题库附答案详解
- 风险分级管控和隐患排查治理体系培训考试试题(附答案)
- 新质生产力区域经济发展
- 质量信得过班组知识培训课件
- 手术部(室)医院感染控制标准WST855-2025解读课件
- 2026年高考数学一轮复习三维设计创新-微拓展 圆锥曲线中的二级结论
- 2025中央八项规定精神学习教育知识测试竞赛试卷题库及答案
- DBJ51-T 184-2021 四川省预成孔植桩技术标准
- 科技创新园区租赁合同样本
- 销售工作三年规划
- DB21T 2468-2015 新城疫免疫抗体监测技术规范
评论
0/150
提交评论