1. 程式人生 > >Java IO流的介紹

Java IO流的介紹

一  IO用於在裝置間進行資料傳輸的操作    
二 分類:
    A:流向
        輸入流 讀取資料
        輸出流 寫出資料
    B:資料型別
        位元組流 
                位元組輸入流
                位元組輸出流
        字元流
                字元輸入流
                字元輸出流
    注意:
        a:如果我們沒有明確說明按照什麼分,預設按照資料型別分。
        b:除非檔案用windows自帶的記事本開啟我們能夠讀懂,才採用字元流,否則建議使用位元組流。
(3)FileOutputStream寫出資料
    A:操作步驟
        a:建立位元組輸出流物件
        b:呼叫write()方法
        c:釋放資源

    B:程式碼體現:
        FileOutputStream fos = new FileOutputStream("fos.txt");

        fos.write("hello".getBytes());

        fos.close();

    C:要注意的問題?
        a:建立位元組輸出流物件做了幾件事情?
        b:為什麼要close()?
        c:如何實現資料的換行?
        d:如何實現資料的追加寫入?
(4)FileInputStream讀取資料
    A:操作步驟
        a:建立位元組輸入流物件
        b:呼叫read()方法
        c:釋放資源

    B:程式碼體現:
        FileInputStream fis = new FileInputStream("fos.txt");

        //方式1
        int by = 0;
        while((by=fis.read())!=-1) {
            System.out.print((char)by);
        }

        //方式2
        byte[] bys = new byte[1024];
        int len = 0;
        while((len=fis.read(bys))!=-1) {
            System.out.print(new String(bys,0,len));
        }

        fis.close();