day11IO【字节流、高效流.docx

day11IO【字节流、高效流.docx

ID:57650095

大小:22.63 KB

页数:10页

时间:2020-08-30

day11IO【字节流、高效流.docx_第1页
day11IO【字节流、高效流.docx_第2页
day11IO【字节流、高效流.docx_第3页
day11IO【字节流、高效流.docx_第4页
day11IO【字节流、高效流.docx_第5页
资源描述:

《day11IO【字节流、高效流.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IO流01.IO流_概述1).什么是"IO流":1)."IO":input和output流2).流:类似于"水流",线性的,有方向的。2).IO流分类--宏观:1).输入流:2).输出流:3).IO流分类--按读写方式1).字节流:任何文件(二进制文件、纯文本文件)1).输出流:OutputStream(抽象类)

2、--FileOutputStream(字节输出流)2).输入流:InputStream(抽象类)

3、--FileInputStream(字节输入流)2).字符流(学过)--只能操作文本文件1).输出流:Writer(抽象类)--五种输出的方法

4、--OutputSt

5、reamWriter(转换流)

6、--FileWriter(学过)

7、--BufferedWriter(高效缓冲流--学过)2).输入流:Reader(抽象类)

8、--InputStreamReader(转换流)

9、--FileReader(学过)

10、--BufferedReader(高效缓冲流--学过)02.IO流_一切皆为字节1).在硬盘中,存储任何文件(二进制文件,纯文本文件)存储的都是"二进制"。无论是什么文件,存储的都是二进制文件;换句话说:输入读取文件时,默认情况下打印的都是对应的码值,需重新转换;转字符串:System.out.println(newtoString(

11、byte[],intoffset,intlen));转数组Println(Arrays.toString(byte[]));2).Java处理这些文件,最小单位就是:字节(8位)。03.IO流_字节输出流FileOutputStream_构造方法1).FileOutputStream(Stringname):覆盖写。创建一个向具有指定名称的文件中写入数据的输出文件流。2).FileOutputStream(Stringname,booleanappend):追加写。创建一个向具有指定name的文件中写入数据的输出文件流。3).FileOutputStream(Filefi

12、le):覆盖写。创建一个向指定File对象表示的文件中写入数据的文件输出流。4).FileOutputStream(Filefile,booleanappend):追加写。创建一个向指定File对象表示的文件中写入数据的文件输出流。注意:构造时,文件可以不存在,会自动创建一个空的。04.IO流_字节输出流FileOutputStream_三种输出的方法//1.构造一个字节输出流FileOutputStreamout=newFileOutputStream("demo02.txt");//2.三种输出的方法**********************************

13、*****//1).publicvoidwrite(intb):输出一个字节intb=97;out.write(b);//2).publicvoidwrite(byte[]byteArray):输出一个字节数组byte[]byteArray={97,98,99,100,101,102};out.write(byteArray);//3).publicvoidwrite(byte[]byteArray,intoffset,intlen):数组字节数组的一部分//输出上面数组的98,99,100,101out.write(byteArray,1,4);05.IO流_字节输出流

14、FileOutputStream_追加写入和换行1).追加写入:使用构造方法FileOutputStream(StringpathName,booleanappend):第二个参数为true,表示追加写入;FileOutputStream(Filefile,booleanappend):第二个参数为true,表示追加写入;2).输出"换行符"--需要输出字符串Strings="你好HelloWorld,我爱Java,我真的爱Java";//1.将字符串转换为byte[]数组byte[]byteArray=s.getBytes();//2.将byte[]数组输出FileOu

15、tputStreamout=newFileOutputStream("demo03.txt");out.write(byteArray);out.close();06.IO流_字节输入流FileInputStream_构造方法1).FileInputStream(Stringname)通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name指定。2).FileInputStream(Filefile)通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通

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

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

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