/*
* DataInputStream和DataOutputStream
* 数据输入输出流,用来对Java基本数据类型进行读写操作
*
* 注:
* 1.使用DataInputStream写入的文件无法直接打开
* 2.读取的顺序必须和写入的顺序相同
*/
public class Test01 {
public static void main(String[] args) throws IOException {
read();
// write();
}
//写入Java基本数据类型
public static void write() throws IOException{
//定义文件输出流
FileOutputStream fos=new FileOutputStream("/home/soft01/stu.txt");
//为文件输出流添加缓冲的功能
BufferedOutputStream bos=new BufferedOutputStream(fos);
//根据缓冲输出流,构造数据输出流
DataOutputStream dos=new DataOutputStream(bos);
//调用方法写入基本类型的数据
dos.writeUTF("杨云朋");
dos.writeInt(20);
dos.writeUTF("男");
dos.writeDouble(178.8);
dos.writeBoolean(true);
dos.writeChar(97);
dos.writeChar(‘b‘);
dos.flush();
System.out.println("写入基本数据类型成功!");
dos.close();
fos.close();
}
//读取Java基本数据类型
public static void read() throws IOException{
//定义一个文件输入流
FileInputStream fis=new FileInputStream("/home/soft01/stu.txt");
//为文件输入流添加缓冲
BufferedInputStream bis=new BufferedInputStream(fis);
//根据缓冲输入流构造数据输入流
DataInputStream dis=new DataInputStream(bis);
System.out.println("姓名:"+dis.readUTF());
System.out.println("年龄:"+dis.readInt());
System.out.println("性别:"+dis.readUTF());
System.out.println("身高:"+dis.readDouble());
System.out.println("读取布尔值:"+dis.readBoolean());
System.out.println("读取字符1:"+dis.readChar());
System.out.println("读取字符2:"+dis.readChar());
dis.close();
bis.close();
fis.close();
}
}
JAVA学习笔记(三十) - 数据流 DataInputStream & DataOutputStream
原文:http://blog.csdn.net/wangzi11322/article/details/44674979