1 package Io;
2
3 import java.io.DataInputStream;
4 import java.io.DataOutputStream;
5 import java.io.FileInputStream;
6 import java.io.FileNotFoundException;
7 import java.io.FileOutputStream;
8 import java.io.IOException;
9
10 public class TestWriteNumber_Io {
11 public static void main(String[] args) {
12 FileOutputStream fos = null;
13 DataOutputStream dos = null;
14 FileInputStream fis = null;
15 DataInputStream dis = null;
16
17 try {
18 fos = new FileOutputStream("C:\\Users\\Samuel\\Pictures\\abc.dat");
19 // 如果希望存储基本数据类型就用DataOutputStream,也是过滤流
20 dos = new DataOutputStream(fos);
21 dos.writeInt(11231231);
22 dos.writeInt(2);
23 dos.writeInt(3);
24 dos.writeInt(4);
25 fis = new FileInputStream("C:\\Users\\Samuel\\Pictures\\abc.dat");
26 // 从文件读取数据用DataInputStream,同样是过滤流
27 dis = new DataInputStream(fis);
28 // dis = new DataInputStream(new FileInputStream("C:\\Users\\Samuel\\Pictures\\abc.dat"));
29 System.out.println(dis.readInt());
30 System.out.println(dis.readInt());
31 System.out.println(dis.readInt());
32 System.out.println(dis.readInt());
33 } catch (FileNotFoundException e) {
34 e.printStackTrace();
35 } catch (IOException e) {
36 e.printStackTrace();
37 } finally {
38 if (dos != null)
39 try {
40 dos.close();
41 } catch (IOException e) {
42 // TODO Auto-generated catch block
43 e.printStackTrace();
44 }
45 }
46 }
47 }