分两大种,输入流和输出流
成都网站建设公司更懂你!成都创新互联公司只做搜索引擎喜欢的网站!成都网站制作前台采用搜索引擎认可的DIV+CSS架构,全站HTML静态,H5响应式网站+CSS3网站,提供:网站建设,微信开发,成都微信小程序,商城开发,成都App定制开发,空间域名,服务器租售,网站代托管运营,微信公众号代托管运营。
输入流分为字节输入流,字符输入流
输出流分为字节输出流,字符输出流
这四大类各自有各自的分支,各有各的功能,但总的来说主要是这四种。
字符流读速写速要比字节流快,没有乱码现象,但是它只能读写文档(txt);字节流可以读写任意文件。
java.io下是java的IO流
以下是几种常用流
FileInputStream文件字节输入流
FileOutputStream文件字节输出流
FileReader文件字符输入流
FileWriter文件字符输出流
inputStream f= new inputSream("de.txt");
属于字节流,读取文件的时候是以字节的方式读取
File f=new File("de.txt")
是创建一个文件对象。无法读取或修改文件里边的内容,需要构建一个输入或输出流到该文件上才可以读取或修改内容,如:FileInputStream fis = new FileInputStream(f);fis.read();
字节流:以字节为单位读取或输出信息
字符流:以字符为单位读取或输出信息
带stream的都是字节式
输入流:读取信息到程序
输出流:从程序向外输出信息
比较常用的是下面的
InputStream 字节输入流
OutputStream 字节输出流
Reader 字符输入流
Writer 字符输出流
BufferedInputStream 带缓存的 字节输入流
BufferedOutputStream 带缓存的字节输出流
BufferedReader 带缓存的 字符输入流
BufferedWriter 带缓存的字符输出流
FileInputStream 文件 字节输入流
FileOutputStream 文件字节输出流
FileReader 文件字符输入流
FileWriter 文件字符输出流
你好,先纠正你一个错误。inputStreamReader是字符流,是专门用来将字节流转化为字符流。所以InputStreamReader isr = new InputStreamReader(System.in);得到的isr是一个字符流对象。当然BufferedReader是缓冲字符流。二者可以这样使用的内部原因就是这个类都提供了对应的构造方法,目地当然是为了提高read()方法的效率,用BufferedReader来装饰inputStreamReader。希望对你有所帮助。