首先输入、输出流的方向是针对java程序来说的,例如FileOutputStream就是程序到文件的,也就是写入文件。
OutputStream、InputStream、Writer、Reader是抽象类。
io流对象主要分三步:锁定目的路径、进行操作、关闭流。
io流是没有实际功能的,主要交给os进行操作。
字节流对象每一次只能进行操作一个字节,除非用数组、循环
FileOutputStream的构造函数是(String name)、(File name)、(File name,true/false):后面接数据,不用每一次创建都要覆盖文件。
write(int、字节、字节数组),想写入的数据和文件显示的数据一样就要"hello".getBytes():Byte[]
FileInputStream的构造函数是(String name),(File name)
read(int、字节、字节数组):int
FileWriter的构造函数(String name)、(File name)
write(char、char[]、String、int)
FileReader的构造函数(String name)、(File name)
read(char、char[]、int)
FileOutputStreamWriter:是字符转换为字节,write()是将字符结合构造函数(OutputStream name,编码表名称),对照相应的编码表转为字节,交给字节流对象,然后交给文件,write(int、char、char[]、String)
FileInputStreamReader:是字节转为字符,原理和FileOutputStreamWriter相反,read(int、char、char[])
BufferedWriter、BufferedReader、BufferOutputStreamWriter、BufferedInputStreamReader、BufferedOutputStream、BufferedInputStream:只是将上面各种方法放入缓冲区,本来流运行原理是流->jvm->os,缓冲办法是不用每一次都调用os,而是将要放入文件的字节放入缓冲区,亮点就是BufferedWriter多了个newLine():回车,进入下一行。BufferedReader多了个readLine()读取一行的数据。
关于io流对象基本操作
最新推荐文章于 2021-12-03 15:08:32 发布