java裡面的輸入流、輸出流、節點流和處理流區別
阿新 • • 發佈:2019-01-23
在java中的流
按流動方向可以分為輸入流及輸出流兩種,輸入流,輸出流是以程式為參考點來說的
輸入流:就是程式從中獲取資料的流,輸入流的一邊是程式,而另一邊就是流的資料來源
輸出流:就是程式要其寫資料的流,輸出流的一邊則目標,一邊就是程式
按流的處理位置可分為節點流和處理流
節點流:可以從或向一個特定的地方(節點)讀寫資料。如FileReader.
按流動方向可以分為輸入流及輸出流兩種,輸入流,輸出流是以程式為參考點來說的
輸入流:就是程式從中獲取資料的流,輸入流的一邊是程式,而另一邊就是流的資料來源
輸出流:就是程式要其寫資料的流,輸出流的一邊則目標,一邊就是程式
按流的處理位置可分為節點流和處理流
節點流:可以從或向一個特定的地方(節點)讀寫資料。如FileReader.
處理流:是對一個已存在的流的連線和封裝,通過所封裝的流的功能呼叫實現資料讀寫。如BufferedReader.處理流的構造方法總是要帶一個其他的流物件做引數。一個流物件經過其他流的多次包裝,稱為流的連結
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub File f=new File("1.txt"); try{ FileOutputStream out=new FileOutputStream(f); byte buf[]="hello world中國".getBytes(); out.write(buf); out.close(); }catch(Exception e){ System.out.println(e.getMessage()); } try{ FileInputStream in=new FileInputStream(f); byte inbuf[]=new byte[1024]; int len=in.read(inbuf); System.out.println(new String(inbuf,0,len)); }catch(Exception e){ System.out.println(e.getMessage()); } } }