DataInputStream
public class DataInputStreamDemo02 {
public static void main(String[] args) {
try(DataInputStream dis = new DataInputStream(
new FileInputStream("D:/file3.txt"))){
int nums = dis.readInt();
double v = dis.readDouble();
boolean b = dis.readBoolean();
String s = dis.readUTF();
System.out.println(nums);
System.out.println(v);
System.out.println(b);
System.out.println(s);
}catch (IOException e){
e.printStackTrace();
}
}
}
DataOutputStream
数据输入流,是字节过滤流的子类型,其扩展了一些功能
可以直接书写基本数据类型和字符串类型
public class DataOutputStreamDemo01 {
public static void main(String[] args) {
/**
* 将流的创建写到try模块的小括号里,当流不在使用时,会自动关闭流对象
*/
try(DataOutputStream dos =
new DataOutputStream(
new FileOutputStream("D:/file3.txt"))){
dos.writeInt(10); //4个字节
dos.writeDouble(3.14);//8个字节
dos.writeBoolean(true);//1字节
dos.writeUTF("你是最棒的");//15个字节 注意:每写一次UTF的字符串,都会使用两个字节来记录字符串的长度
dos.writeUTF("你是最棒的");//15个字节
}catch(IOException e){
e.printStackTrace();
}
}
}