java DataInputStream读取array

问题遇到的现象和发生背景

我有一个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());
            }

我是一点都不会,花了六个小时在这个上面

用一个变量记录一下read读取的长度不就行了吗

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632