资源描述:
《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,该文件通