Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)

1. 数据输入输出流(操作基本数据类型)

(1)数据输入流:DataInputStream

1 DataInputStream(InputStream in)

(2)数据输出流:DataOutputStream

1 DataOutputStream(OutputStream out) 

 

2. 代码示例:

 1 package cn.itcast_01;
 2 
 3 import java.io.DataInputStream;
 4 import java.io.DataOutputStream;
 5 import java.io.FileInputStream;
 6 import java.io.FileOutputStream;
 7 import java.io.IOException;
 8 
 9 /*
10  * 可以读写基本数据类型的数据
11  * 数据输入流:DataInputStream
12  *             DataInputStream(InputStream in)
13  * 数据输出流:DataOutputStream
14  *             DataOutputStream(OutputStream out) 
15  */
16 public class DataStreamDemo {
17     public static void main(String[] args) throws IOException {
18         //19         // write();
20 
21         //
22         read();
23     }
24 
25     private static void read() throws IOException {
26         // DataInputStream(InputStream in)
27         // 创建数据输入流对象
28         DataInputStream dis = new DataInputStream(
29                 new FileInputStream("dos.txt"));
30 
31         // 读数据
32         byte b = dis.readByte();
33         short s = dis.readShort();
34         int i = dis.readInt();
35         long l = dis.readLong();
36         float f = dis.readFloat();
37         double d = dis.readDouble();
38         char c = dis.readChar();
39         boolean bb = dis.readBoolean();
40 
41         // 释放资源
42         dis.close();
43 
44         System.out.println(b);
45         System.out.println(s);
46         System.out.println(i);
47         System.out.println(l);
48         System.out.println(f);
49         System.out.println(d);
50         System.out.println(c);
51         System.out.println(bb);
52     }
53 
54     private static void write() throws IOException {
55         // DataOutputStream(OutputStream out)
56         // 创建数据输出流对象
57         DataOutputStream dos = new DataOutputStream(new FileOutputStream(
58                 "dos.txt"));
59 
60         // 写数据了
61         dos.writeByte(10);
62         dos.writeShort(100);
63         dos.writeInt(1000);
64         dos.writeLong(10000);
65         dos.writeFloat(12.34F);
66         dos.writeDouble(12.56);
67         dos.writeChar('a');
68         dos.writeBoolean(true);
69 
70         // 释放资源
71         dos.close();
72     }
73 }

运行效果,如下:

posted on 2015-10-12 15:43  鸿钧老祖  阅读(189)  评论(0编辑  收藏  举报

导航