- 1.什麼是數據輸入輸出流
- DataInputStream, DataOutputStream可以按照基本數據類型大小讀寫數據
- 例如按Long大小寫出一個數字, 寫出時該數據佔8字節. 讀取的時候也可以按照Long類型讀取, 一次讀取8個字節.
2.使用方式
DataOutputStream(OutputStream), writeInt(), writeLong()
DataOutputStream dos = new DataOutputStream(new FileOutputStream("b.txt")); dos.writeInt(997); dos.writeInt(998); dos.writeInt(999); dos.close();
DataInputStream(InputStream), readInt(), readLong()
DataInputStream dis = new DataInputStream(new FileInputStream("b.txt")); int x = dis.readInt(); int y = dis.readInt(); int z = dis.readInt(); System.out.println(x); System.out.println(y); System.out.println(z); dis.close();
3.隨機訪問流
* A:概述
* RandomAccessFile概述
* RandomAccessFile類不屬於流,是Object類的子類。但它融合了InputStream和OutputStream的功能。
* 支持對隨機訪問文件的讀取和寫入。
- B:read(),write(),讀和寫
- seek() 指定某一位置,括號內加索引值