DataOutputStream数据输出流允许应用程序以适当方式将java基本数据类型写入输入流中,然后,应用程序可以使用DataInputStream数据输入流将数据读入。
1.DataOutputStream数据输出流
可以以java基本数据类型写入输出流中,
示例代码:
- public static void main(String[] args) throws IOException{
- OutputStream out=new FileOutputStream("L:\\test.txt");
- //缓冲流
- BufferedOutputStream buf=new BufferedOutputStream(out);
- //数据输出流
- DataOutputStream dos=new DataOutputStream(buf);
- //数据输出
- dos.writeInt(18);//写入int
- dos.writeUTF("好好学,天天向上");//写入String
- dos.writeFloat(3.1415f);//写入float
- //关闭流
- dos.close();
- buf.close();
- out.close();
- }
2.DataInputStream数据输入流
使用DataInputStream数据输入流来读取刚刚存入的数据
示例代码:
- public static void main(String[] args) throws IOException{
- InputStream in=new FileInputStream("L:\\test.txt");
- //缓冲流
- BufferedInputStream buf=new BufferedInputStream(in);
- //数据输出流
- DataInputStream ds=new DataInputStream(buf);
- //数据读取
- int age=ds.readInt();
- String data=ds.readUTF();
- float ok=ds.readFloat();
- System.out.println("整数为:"+age+"\n"+"字符串为:"+data+"\n"+"浮点数为:"+ok);
- //关闭流
- ds.close();
- buf.close();
- in.close();
- }
运行结果: