1. 程式人生 > >java裡面的輸入流、輸出流、節點流和處理流區別

java裡面的輸入流、輸出流、節點流和處理流區別

在java中的流
按流動方向可以分為輸入流及輸出流兩種,輸入流,輸出流是以程式為參考點來說的
輸入流:就是程式從中獲取資料的流,輸入流的一邊是程式,而另一邊就是流的資料來源
輸出流:就是程式要其寫資料的流,輸出流的一邊則目標,一邊就是程式


按流的處理位置可分為節點流和處理流 
節點流:可以從或向一個特定的地方(節點)讀寫資料。如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());
		}
	}

}