Java 2实用教程课件(第3版第10章).ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 2实用教程(第3版)教学课件 课件制作 耿祥义 张跃平 配合例子代码一同使用  例子代码可登录下载 第10章 输入输出流 10.1 File类 10.2 FileInputStream类 10.3 FileOutputStream类 10.4 FileReader类和FileWriter类 10.5 使用文件对话框打开和保存文件 10.6 RandomAccessFile类 I/O流 I/O流提供一条通道程序,可以使用这条通道把源中的字节序列送给目的地。把输入流的指向称做源,程序从指向源的输入流中读取源中的数据。而输出流的指向是字节要去的一个目的地(或用户),程序通过向输出流中写入数据把信息传递到目的地。虽然I/O流经常与磁盘文件存取有关,但是程序的源和目的地也可以是键盘、鼠标、内存或显示器窗口。 Java的I/O流库提供大量的流类(在包java.io中)。但是,所有输入流类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所有输出流都是抽象类OutputStream(字节输出流)或抽象类Writer(字符输出流)的子类。 10.1 File类 File类的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度、文件读写权限等,不涉及对文件的读写操作 构造方法有3个: File(String filename); File(String directoryPath,String filename); File(File f, String filename); 10.2 FileInputStream类 使用文件输入流构造方法建立通往文件的输入流时,可能会出现错误(也被称为异常)。为了把一个文件输入流对象与一个文件关联起来,使用类似于下面所示的代码: try { FileInputStream ins = new FileInputStream(myfile.dat); } catch (IOException e ) { System.out.println(File read error: +e ); //文件I/O错误 } 从输入流中读取字节 read方法给程序提供一个从输入流中读取数据的基本方法 , read方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0~255之间的一个整数),如果到达源的末尾,该方法返回-1。 read方法还有其它一些形式。这些形式能使程序把多个字节读到一个字节数组中: int read(byte b[]); int read(byte b[], int off, int len); 10.3 FileOutputStream类 FileOutputStream提供了基本的文件写入能力。构造方法: FileOutputStream(String name) FileOutputStream(File file) FileOutputStream流使用write方法把字节写入到输出流达到目的地,write的格式如下:    public void write(byte b[])  其功能是写b.length个字节到输出流。    public void.write(byte b[],int off,int len)  其功能是从给定字节数组中起始于偏移量off处写len个字节到输出流。 10.4 FileReader类和FileWriter类 与FileInputStream、FileOutputStream字节流相对应的是FileReader、FileWriter字符流,他们分别是Reader和Writer的子类,其构造方法分别是: FileReader(String filename), FileWriter (String filename)。 由于汉字在文件中占用2个字节,如果使用字节流,读取不当会出现乱码现象,采用字符流就可以避免这个现象,因为,在Unicode字符中,一个汉字被看作一个字符。 10.5 使用文件对话框打开和保存文件 使用文件对话框方便地打开和保存文件,因为文件对话框可以使用户很方便的选择文件所在的目录以及文件的名字。 10.6 RandomAccessFile类 RandomAccessFile类既不是输入流类InputStream类的子类,也不是输出流类OutputStram类的子类流。RandomAccessFile类创建的流的指向既可以作为源也可以作为目的地,换句话说,当我们想对一个文件进行读

文档评论(0)

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

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

1亿VIP精品文档

相关文档