1. 数据输入输出流(操作基本数据类型)
(1)数据输入流:DataInputStream
1 DataInputStream(InputStream in)
(2)数据输出流:DataOutputStream
1 DataOutputStream(OutputStream out)
2. 代码示例:
1 package cn.itcast_01; 2 3 import java.io.DataInputStream; 4 import java.io.DataOutputStream; 5 import java.io.FileInputStream; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 9 /* 10 * 可以读写基本数据类型的数据 11 * 数据输入流:DataInputStream 12 * DataInputStream(InputStream in) 13 * 数据输出流:DataOutputStream 14 * DataOutputStream(OutputStream out) 15 */ 16 public class DataStreamDemo { 17 public static void main(String[] args) throws IOException { 18 // 写 19 // write(); 20 21 // 读 22 read(); 23 } 24 25 private static void read() throws IOException { 26 // DataInputStream(InputStream in) 27 // 创建数据输入流对象 28 DataInputStream dis = new DataInputStream( 29 new FileInputStream("dos.txt")); 30 31 // 读数据 32 byte b = dis.readByte(); 33 short s = dis.readShort(); 34 int i = dis.readInt(); 35 long l = dis.readLong(); 36 float f = dis.readFloat(); 37 double d = dis.readDouble(); 38 char c = dis.readChar(); 39 boolean bb = dis.readBoolean(); 40 41 // 释放资源 42 dis.close(); 43 44 System.out.println(b); 45 System.out.println(s); 46 System.out.println(i); 47 System.out.println(l); 48 System.out.println(f); 49 System.out.println(d); 50 System.out.println(c); 51 System.out.println(bb); 52 } 53 54 private static void write() throws IOException { 55 // DataOutputStream(OutputStream out) 56 // 创建数据输出流对象 57 DataOutputStream dos = new DataOutputStream(new FileOutputStream( 58 "dos.txt")); 59 60 // 写数据了 61 dos.writeByte(10); 62 dos.writeShort(100); 63 dos.writeInt(1000); 64 dos.writeLong(10000); 65 dos.writeFloat(12.34F); 66 dos.writeDouble(12.56); 67 dos.writeChar('a'); 68 dos.writeBoolean(true); 69 70 // 释放资源 71 dos.close(); 72 } 73 }
运行效果,如下: