IO流的分类
普通字节输入流:InputStream
(该类是一个抽象类,不能实例化)所以使用对应子类:FileInputStream来创建对象,创建方式如下下:
第一种:InputStream in2=new FileInputStream(new File("D:\\java\\io\\1.txt"))
第二种:InputStream in=new FileInputStream("D:\\java\\io\\1.txt");
常见方法:
read(int a);close
高效的字节输入流:BufferedInputSteam
(该类不是抽象类,可以创建对象,但是创建对象时需要一个InputStream类的对象作为参数(相当于创建改对象的需要提供一个InputStream类的对象做个参数)):
第一种:BufferedInputStream b=new BufferedInputStream(new FileInputStream("D:\\java\\io\\1.txt"));
第二种:BufferedInputStream b=new BufferedInputStream(new FileInputStream(new File("D:\\java\\io\\1.txt")));
常见的方法:
read(int a);close()
普通的字符输入流:Reader
(该类是一个抽象类,不能实例化)所以使用对应子类:FileReader来创建普通字符输入流对象,创建方式:
第一种:FileReader reader=new FileReader(new File("D:\\java\\io\\1.txt"));
第二种:FileReader reader=new FileReader("D:\\java\\io\\1.txt"));
常见的方法:
read(int a);close()
高效的字符输入流:BufferedReader
(该类不是抽象类,可以创建对象,但是创建对象时需要一个Reader类的对象作为参数)
第一种:BufferedReader reader2=new BufferedReader(new FileReader("D:\\java\\io\\1.txt"));
第二种:BufferedReader reader2=new BufferedReader(new FileReader(new File("D:\\java\\io\\1.txt")));
常见的方法:
read(int a);close()
普通字节输出流:OutputStream
该类是一个抽象类,不能实例化)所以使用对应子类:FileOutputStream来创建对象,创建方式如下下:
第一种:OutputStream out=new FileOutputStream("D:\\java\\io\\1.txt");
第二种:OutputStream out=new FileOutputStream(new File("D:\\java\\io\\1.txt"));
常见的方法:
write(int a);close()
高效字节输出流:BufferedOutputStream
(该类不是抽象类,可以创建对象,但是创建对象时需要一个OutputStream类的对象作为参数(相当于创建改对象的需要提供一个OutputStream类的对象做个参数)):
第一种:BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream("D:\\java\\io\\1.txt"));
第二种:BufferedOutputStream out1=new BufferedOutputStream(new FileOutputStream("D:\\java\\io\\1.txt"));
常见的方法:
write(int a);close()
普通的字符输出流:Writer
(该类是一个抽象类,不能实例化)所以使用对应子类:FileWriter来创建普通字符输入流对象,创建方式:
第一种:FileWriter out2=new FileWriter(new File("D:\\java\\io\\1.txt"));
第二种:FileWriter out3=new FileWriter("D:\\java\\io\\1.txt");
常见的方法:
write(int a);close()
高效的字符输出流:BufferedWriter
(该类不是抽象类,可以创建对象,但是创建对象时需要一个Writer类的对象作为参数)
第一种:BufferedWriter out4=new BufferedWriter(new FileWriter("D:\\java\\io\\1.txt"));
第二种:BufferedWriter out5=new BufferedWriter(new FileWriter(new File("D:\\java\\io\\1.txt")));
常见的方法:
write(int a);close()
其中read()和write()方法需要提供一个int类型的参数,该参数对应一个字节的ASCII码如a=97