1:二者都是处理流,要以一个节点流为参数; 二者被称为数据流,是用来操作基本数据类型的。
2、用DataInputStream 写入一个类型的数据,用 DataOutputStream读出数据时可以保持类型不变。
数据流特点:
写入是什么类型的数据,读出是相应类型的数据;要先写后读;用 DataOutputStream 流写,用 DataInputStream 流读;数据流可以跨平台写入和读出,适合网路应用。 Person p = new Person("张三",123); DataOutputStream data = null; try { data = new DataOutputStream(new FileOutputStream("e:\\测试类文件\\Person.txt")); data.writeUTF(p.getName()); data.writeInt(p.getAge()); } catch (Exception e) { e.printStackTrace(); } finally{ try { data.close(); } catch (IOException e) { e.printStackTrace(); } } DataInputStream date = null; try { date = new DataInputStream(new FileInputStream("e:\\测试类文件\\Person.txt")); String name =date.readUTF(); int age =date.readInt(); Person p = new Person(name,age); System.out.println(p); } catch (Exception e) { e.printStackTrace(); }finally{ try { date.close(); } catch (IOException e) { e.printStackTrace(); } }