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();
}