黑马程序员-javaio总结

黑马程序员-javaio总结

ID:44343042

大小:582.38 KB

页数:36页

时间:2019-10-21

黑马程序员-javaio总结_第1页
黑马程序员-javaio总结_第2页
黑马程序员-javaio总结_第3页
黑马程序员-javaio总结_第4页
黑马程序员-javaio总结_第5页
资源描述:

《黑马程序员-javaio总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、木文是在整理、综合以下几篇文章后得到的,1、JAVAI0详解,包括讲解I0中各种流及其用法;2、java中的io系统详解;一、IO流概述:javalO流用于处理设备之间的数据传输;java对数据的操作是通过流的方式;java用于操作流的对象都在I0包屮;二、I0流分类:1、根据处理的数据类型不同:字节流和字符流。2、根据流向不同:输入流和输出流。字符流的由来:因为文件编码的不同,而有了对字符进行高效操作的字符流对象。原理:其实就是基于字节流读取字节时,去查了指定的码表。字节流和字符流的区别:1)字节流读収的时候,读到一个字节就返冋一个字节;字符流使用了字节流读到一个或多个字节(中文对应的

2、字节数是两个,在UTF-8码表中是3个字节)时,先去查指定的编码表,将查到的字符返回。2)字节流可以处理所有类型数据,如图片、MP3、avi;而字符流只能处理字符数据。结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。I0流对象继承关系:ReaderBufferedReaderInputStreamReader字符流WriterBufferedWriterOutputStreamWriterFilelnputStream:节流:节流InputstreamBufferecFileOutputStreamOutputstreamBufferedi其他常用的与流有关的对象

3、:名称对应的对象文件类File属性类Properties打印流Printstream>PrintWriter管道流PipedlnputStream、PipedOutputStream序列流SequencelnputStream对象序列化流ObjectlnputStream、ObjectOutputStream随机存取文件类RandomAccessFile基本数据流DatalnputStream、DataOutputStream字节数组流ByteArraylnputStream、ByteArrayOutputStream字符数组流CharArrayReadersCharArrayWrite

4、r字符串流StringReader>StringWriter三、字符流字符流继承体系:

5、-Reader

6、--BufferedReader

7、-lnputStreamReader

8、-FileReader

9、-Writer

10、--BufferedWriter1-OutputStreamWriter

11、-FileWriter字符流常见方法:Reader中常见的方法:1)intread():读取一个字符。返冋的是读到的那个字符。如果读到流的末尾,返冋2))intread(char[]cbuf):将读到的字符存入指定的数组中,返冋的是读到的字符个数,也就是往数组里装的元素的个数。如果读到流的末尾,返冋・1

12、。3)voidclose():读取字符其实用的是window系统的功能,就希望使用完毕后,进行资源的释放。Writer中常见的方法:1)voidwrite(intch):将一个字符写入到流中。2)voidwrite(char[]cbuf):将一个字符数组写入到流中。3)voidwrite(Stringstr):将一个字符串写入到流中。4)voidflush():刷新流,将流中的数据刷新到目的地中,流还存在。5)voidclose():关闭资源,在关闭前会先调用flush(),将流中的数据刷新到目的地,然后关闭流。FileWriter/FileReader:Reader与Writer都是抽

13、象类,不能建立对象。接下來,我们将介绍它们的子类。既然I0流是用于操作数据的,而数据最常见的体现形式是:文件。因此,我们先以操作文件的流來演示。FileWriter:该类没有特别的方法,只有自己的构造函数。特点:1)用于处理文本文件。2)该类中有默认的编码表。3)该类中有临时缓冲。构造函数:在写入流对象初始化时,必须要有一个存储数据的目的地。FileWriter(StringfileName):该构造函数做了什么事情:1)调用系统资源;2)在指定位置创建了一个文件(若文件已经存在,将会被覆盖)cFileWriter(StringfileName,booleanappend):当传入的bo

14、olean类型值为true时,会在指定文件末尾处进行数据的续写。FileReader:特点:1)用于读取文本文件的流对象;2)用于关联文本文件。构造函数:在读取流对象初始化的时候,必须要指定一个被读取的文件。如果该文件不存在,会发生FileNotFoundException。FileReader(StringfileName);例1:在硬盘上,创建一个文件并写入一些文字数据[java]viewolaincoo1./*2.*例1:在硕

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。