1. 程式人生 > >關於輸入輸出流淺談

關於輸入輸出流淺談

簡單記憶:寫出讀入!!!

1,輸入流

源資料來源(硬碟(檔案))----------->讀(Reader)--->程式(記憶體(控制檯))

注:意思就是執行程式可以把檔案的內容讀到控制檯
注:Socket,我讀你發的訊息

例如;File file=new File("d:/text.txt");
     //建立一個FileInputStream物件
     FileInputStream fis=new FileInputStream(file);
     
     
     //計算檔案長度
     int length=(int)file.length();

     //根據檔案大小建立陣列
     byte[] date=new byte[length];
	
     //將檔案資料讀取寫入陣列
     fis.read(date);
     //關閉FileInputStream
     fis.close();
     //將date轉化為字串
     String str=new String(date);
     System.out.pringln(str);

2,輸出流

程式(記憶體(控制檯))---------->寫(Writer)----->源資料來源(硬碟(檔案))

注;意思就是執行程式把控制檯的內容寫到檔案中
注:我向你發訊息

例如:File file = new File("D:/text.txt");
//建立一個輸出流,第二個引數表示是否為追加模式
FileOutputStream fos=new FileOutputStream(file,false);
//將字串轉化為byte陣列
byte[] date="123456".getBytes();
//將資料寫入檔案
fos.write(date);
//關閉檔案
fos.close();