问题遇到的现象和发生背景
我有一个writer还有一个reader,writer它负责写一堆的lis,存成file,里面的内容类似如下:
A
B
C
12
D
E
F
13
以此类推
每四个为一个array的元素。
我想让我的reader使用DataInputStream4个4个写出这个array,但是我没有办法把writer里array的长度给reader,我该怎么办?下面是我瞎写的reader
File myfile = new File(fileName);
try (DataInputStream dIn =
new DataInputStream(
new FileInputStream(myfile))) {
int count = dIn.readInt();
films = new Movie[count];
for(int i = 0; i<films.length; i++) {
String name = dIn.readUTF();
int year = dIn.readInt();
int lengthInMinutes = dIn.readInt();
String director = dIn.readUTF();
System.out.println("Movies loaded successfully from " + fileName + "!");
films[i] m = new Movie(name, year, lengthInMinutes, director);
}
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
我是一点都不会,花了六个小时在这个上面