java io流学习总结Word下载.docx
- 文档编号:4244759
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:4
- 大小:9.04KB
java io流学习总结Word下载.docx
《java io流学习总结Word下载.docx》由会员分享,可在线阅读,更多相关《java io流学习总结Word下载.docx(4页珍藏版)》请在冰点文库上搜索。
硬盘、内存、键盘录入等。
IO流根据处理类型的不同可分为字节流和字符流,根据流向的不同可分为输入流和输出流。
二、字节流和字符流的区别:
字符流,因为文件编码的不同,就有了对字符进行高效操作的字符流对象,它的原理就是基于字节流读取字节时去查了指定的码表。
它和字节流的区别有两点:
1.在读取数据的时候,字节流读到一个字节就返回一个字节,字符流使用了字节流读到一个或多个字节时,先去查指定的编码表,再将查到的字符返回;
2.字节流可以处理所有类型的数据,如
jpg、avi、mp3、wav等等,而字符流只能处理字符数据。
所以可以根据处理的文件不同考虑使用字节流还是字符流,如果是纯文本数据可以优先考虑字符流,否则使用字节流。
三、IO体系,所具备的基本功能就是读和写:
1.字符流--Reader
--WriterReader
--InputStreamReader
--FileReader:
用于处理文件的字符读取流对象Writer
--OutputStreamWriter
--FileWriter:
用于处理文件的字符写入流对象其实很容易就可以看出来,IO体系中的子类名后缀绝大部分是父类名称,而前缀则是体现子类特有功能的名称。
Reader中常见的方法:
--intread读取一个字符,并返回读到的这个字符,读到流的末尾则返回-1。
--intread将读到的字符存入指定的数组中,返回的是读到的字符个数,读到流的末尾则返回-1。
--close读取字符其实用的是window系统的功能,就希望使用完毕后,进行资源的释放。
FileReader除了自己的`构造函数外没有特有的方法:
--用于读取文本文件的流对象。
--用于关联文本文件。
--构造函数FileReader在读取流对象初始化时,必须要指定一个被读取的文件,如果该文件不存在则会发生FileNotFoundException异常。
Writer中常见的方法:
--write将一个字符写入到流中。
--write将一个字符数组写入到流中。
--writer将一个字符写入到流中。
--flush刷新流,将流中的数据刷新到目的地中,流还存在。
--close关闭资源,在关闭钱会先调用flush,刷新流中的数据到目的地。
FileWriter,除了自己的构造函数外没有特有的方法:
--该类的特点
--用于处理文本文件
--没有默认的编码表
--有临时缓冲
--构造函数,在写入流对象初始化时,必须要有一个存储数据的目的地。
--FileWriter,该构造器是干什么用的呢?
--调用系统资源
--在指定位置创建一个文件,如果该文件已经存在则被覆盖。
--FileWriter,这构造器的作用是?
当传入的boolean类型的值为true时,会在指定文件末尾处进行数据的续写。
清单1,将文本数据保存到文件中代码privatestaticvoidtest1{FileWriterfw=null;
try{//初始化FileWriter对象,指定文件名已经存储路径fw=newFileWriter;
fw.write;
//将流中的数据刷新到目的地,流还在
fw.flush;
}catch{
e.printStackTrace;
}finally{if{try{
fw.close;
}catch{e1.printStackTrace;
}}}}清单2,读取一个已有文本文件,并将文本内容打印出来代码privatestaticvoidtest2{FileReaderfr=null;
try{//初始化FileReader对象,指定文件路径fr=newFileReader;
intch=0;
while)。
=-1)
{//每次读取一个字符,直到读到末尾-1为止
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java io流学习总结 io 学习 总结