JAVA基础九IO流.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA基础九IO流.ppt

* * * * * * * * 字节流 1、BufferedInputStream BufferedInputStream的数据成员buf是一个字节数组,默认为2048个字节,当读取数据来源时,BufferedInputStream会尽量将buf填满。当使用read()方法时,实际上是先读取buf中的数据,而不是直接对数据来源做读取。当buf不足是, BufferedInputStream才会在实现给定的InputStream对象的read方法。 2、 BufferedOutputStream BufferedOutputStream的成员buf也是一个字节数组,默认为512字节,当使用write()方法写入数据时,实际上会先将数据写至buf中,当buf已满时才会实现给定的OutputStream对象的writer方法,将buf数据写至目的地。 * 字节流 java.io 包中含有两个接口DataInput 和DataOutput,这两个接口设计了一种较为高级的 数据输入输出方式: 除了可处理字节和字节数组外,还可以处理int、float、boolean 等基本 数据类型,这些数据在文件中的表示方式和它们在内存中的一样,无须转换。 DataInput 提供了read()、readInt()、readByte(),,, DataOutput 提供了write()、writeChar()、writeFloat(),。 数据流类DataInputStream和DataOutputStream分别实现了DataInput和DataOutput接口,在提供了字节流的读写手段的同时,还可以实现对文件中的不同数据类型的读写。 * 字节流 DataInputStream类可以输入任何类型的数据,但它不可以单独使用,需要要配合其它字节输入流一起使用; DataInputStream类的构造方法只有一种方式: 将文件输入流包装成数据输入流,以便从文件中读取各种类型的数据 FileInputStream fis = new FileInputStream(data.dat); DataInputStream dis = new DataInputStream(fis); 构 造 方 法 说 明 DataInputStream(InputStream in) 利用其它的字节输入流创建数据输入流对象 * 字节流 方 法 原 型 说 明 final boolean readBoolean() throws IOException 从数据输入流中读取一个boolean型数据 final char readChar() throws IOException 从数据输入流中读取一个char型数据 final int readInt() throws IOException 从数据输入流中读取一个int型数据 final long readLong() throws IOException 从数据输入流中读取一个long型数据 final float readFloat() throws IOException 从数据输入流中读取一个float型数据 final double readDouble() throws IOException 从数据输入流中读取一个double型数据 * 字符流 * 字符流 字符流是以Reader和Writer为基础派生的一系列类。 同类InputStream和OutputStream一样,Reader和Writer也是抽象类,只提供了一系列用于字符流处理的接口。 字符缓冲流BufferedReader和BufferedWriter。 除了read()和write()方法外,它还提供了整行字符处理方法: BufferedReader 提供了readLine() 方法,从输入流中读取一行字符,行结束标志为‘\n’、‘\r’或两者一起。 pu BufferedWriter 提供了newLine()方法,向输出流中写入一个行结束标志,它不是简单的换行符‘\n’或‘\r’,而是系统定义的行隔离标志(line separator)。 * 文件流 FileReader类称为文件读取流,允许以字符流的形式对文件进行读操作,其构造方法有3种重载方式,以下是常用的几种: 该类将从文件中逐个地读取字符,效率比较低下,因此一般将该类对象包装到缓冲流中进行操作。 构 造 方 法 说 明 FileReader(File file) throws FileNotFoundException 使用File对象创建文件读取流对象,

文档评论(0)

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

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

1亿VIP精品文档

相关文档