java的输入输出(二).ppt_第1页
java的输入输出(二).ppt_第2页
java的输入输出(二).ppt_第3页
java的输入输出(二).ppt_第4页
java的输入输出(二).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论