【Java】IO流--数据流--DataInputStream、DataOutputStream
DataInputStream 和 DataOutputStream
1) 提供了可以存取所有 Java 基础类型数据(如:int,double等)和 String 的方法。
2) 处理流,只针对字节流,二进制文件
3) 输入流链和输出流链
4) 注意:只要关闭上层流即可
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestDtatIO { public static void main(String[] args) throws IOException { // Write(); Reader(); } public static void Reader() throws IOException { /* //(1)数据源 FileInputStream fis=new FileInputStream("F://dataio.txt"); //(2)提高读写效率 BufferedInputStream bis=new BufferedInputStream(fis); //(3)处理Java基本数据类型和字符串 DataInputStream dis=new DataInputStream(bis); */ DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream("F://dataio.txt"))); //(4)读数据 --(读数据的顺序要和写数据的顺序完全一致) System.out.println(dis.readInt()); System.out.println(dis.readBoolean()); System.out.println(dis.readChar()); System.out.println(dis.readUTF()); //(5)关闭 dis.close(); } public static void Write() throws IOException { /* //(1)目的地 FileOutputStream fos=new FileOutputStream("F://dataio.txt"); //(2)缓冲流提高读写效率 BufferedOutputStream bos=new BufferedOutputStream(fos); //(3)数据流,增加对Java基本数据类型和String的处理 DataOutputStream dos=new DataOutputStream(bos); */ DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("F://dataio.txt"))); //(4)写入数据 dos.writeInt(1024); dos.writeBoolean(false); dos.writeChar('c'); dos.writeUTF("水嘤嘤"); //(5)关闭 dos.close(); } }