分兩大種,輸入流和輸出流
成都網(wǎng)站建設公司更懂你!成都創(chuàng)新互聯(lián)公司只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認可的DIV+CSS架構,全站HTML靜態(tài),H5響應式網(wǎng)站+CSS3網(wǎng)站,提供:網(wǎng)站建設,微信開發(fā),成都微信小程序,商城開發(fā),成都App定制開發(fā),空間域名,服務器租售,網(wǎng)站代托管運營,微信公眾號代托管運營。
輸入流分為字節(jié)輸入流,字符輸入流
輸出流分為字節(jié)輸出流,字符輸出流
這四大類各自有各自的分支,各有各的功能,但總的來說主要是這四種。
字符流讀速寫速要比字節(jié)流快,沒有亂碼現(xiàn)象,但是它只能讀寫文檔(txt);字節(jié)流可以讀寫任意文件。
java.io下是java的IO流
以下是幾種常用流
FileInputStream文件字節(jié)輸入流
FileOutputStream文件字節(jié)輸出流
FileReader文件字符輸入流
FileWriter文件字符輸出流
inputStream f= new inputSream("de.txt");
屬于字節(jié)流,讀取文件的時候是以字節(jié)的方式讀取
File f=new File("de.txt")
是創(chuàng)建一個文件對象。無法讀取或修改文件里邊的內容,需要構建一個輸入或輸出流到該文件上才可以讀取或修改內容,如:FileInputStream fis = new FileInputStream(f);fis.read();
字節(jié)流:以字節(jié)為單位讀取或輸出信息
字符流:以字符為單位讀取或輸出信息
帶stream的都是字節(jié)式
輸入流:讀取信息到程序
輸出流:從程序向外輸出信息
比較常用的是下面的
InputStream 字節(jié)輸入流
OutputStream 字節(jié)輸出流
Reader 字符輸入流
Writer 字符輸出流
BufferedInputStream 帶緩存的 字節(jié)輸入流
BufferedOutputStream 帶緩存的字節(jié)輸出流
BufferedReader 帶緩存的 字符輸入流
BufferedWriter 帶緩存的字符輸出流
FileInputStream 文件 字節(jié)輸入流
FileOutputStream 文件字節(jié)輸出流
FileReader 文件字符輸入流
FileWriter 文件字符輸出流
你好,先糾正你一個錯誤。inputStreamReader是字符流,是專門用來將字節(jié)流轉化為字符流。所以InputStreamReader isr = new InputStreamReader(System.in);得到的isr是一個字符流對象。當然BufferedReader是緩沖字符流。二者可以這樣使用的內部原因就是這個類都提供了對應的構造方法,目地當然是為了提高read()方法的效率,用BufferedReader來裝飾inputStreamReader。希望對你有所幫助。