1. 程式人生 > >IO(Input Output)流

IO(Input Output)流

1.IO流偶那個倆處理裝置之間的資料傳輸
2.java對資料的操作是通過流的方式
3.Java用於操作流的物件都在IO包中
4.流按操作資料分為兩種:位元組流(都是位元組也就是二進位制資料)和字元流
字元流:柔和了編碼表。
5.流按流向為:輸入流和輸出流。

位元組流的抽象的基類:InputStream和OutputStream
字元流的抽象的基類:Reader和Writer
由這四類派生出來的自雷名稱都是以其父類名稱作為自類的字尾

/*
字元流和位元組流

字元流的兩個基類:
Reader Writer

位元組流的兩個基類:
InputStream和OutputStream

先學習一下字元流的特點
既然IO流用於操作資料的,那麼資料做常見的體現形式就是檔案。
那麼先以操作檔案為主來演示。
需求:在硬碟上:建立一個檔案,病寫入一些文字資料。
找到一個專門用於操作檔案的Writer子類物件。FileWriter。字尾名是父類名,字首名是該流物件的功能。

*/

package myclass;
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)throws Exception
{
//建立一個FileWriter物件,該物件一被初始化,就要明確被操作的檔案。
//而且該檔案會被建立到指定目錄下。如果該目錄下有這個檔案,就會被覆蓋
//其實該步數就是明確資料要存放的目的地。
FileWriter fw = new FileWriter(“demo.txt”);
//第二步 呼叫write方法,講字串寫到流中
fw.write(“java”);

    fw.flush();
    fw.write("java");
    fw.flush();
    //關閉流資源,但是關閉之前會重新整理一次內部的緩衝的資料。
   //講資料刷到目的地中
   //但是flush可以一次一次的不斷的重新整理。
    fw.close();
}

}