天天看點

輸入輸出流 列印流 資料流等

1. 标準的輸入輸出流:

System.in:标準的輸入流,預設從鍵盤輸入

System.out:标準的輸出流,預設從控制台輸出

修改預設的輸入和輸出行為:

System類的setIn(InputStream is) / setOut(PrintStream ps)方式重新指定輸入和輸出的流。

2. 列印流:

PrintStream 和PrintWriter

說明:

提供了一系列重載的print()和println()方法,用于多種資料類型的輸出

System.out傳回的是PrintStream的執行個體

3. 資料流:

DataInputStream 和 DataOutputStream

作用:

用于讀取或寫出基本資料類型的變量或字元串

示例代碼:

@Test
public void test3() throws IOException {
    //1.
    DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt"));
    //2.
    dos.writeUTF("劉建辰");
    dos.flush();//重新整理操作,将記憶體中的資料寫入檔案
    dos.writeInt(23);
    dos.flush();
    dos.writeBoolean(true);
    dos.flush();
    //3.
    dos.close();
}
           

将檔案中存儲的基本資料類型變量和字元串讀取到記憶體中,儲存在變量中。

注意點:讀取不同類型的資料的順序要與當初寫入檔案時,儲存的資料的順序一緻!

@Test
public void test4() throws IOException {
    //1.
    DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));
    //2.
    String name = dis.readUTF();
    int age = dis.readInt();
    boolean isMale = dis.readBoolean();

    System.out.println("name = " + name);
    System.out.println("age = " + age);
    System.out.println("isMale = " + isMale);

    //3.
    dis.close();

}