0

将数据写回二进制文件时如何跳过一行?例如,我想让 char double 和 int 在二进制文件中成为单独的行。

DataOutputStream o = new DataOutputStream(new FileOutputStream("sampleData.dat"));

for (int i = 0;i<counter;i++) {
    for (int j = 0;j<type.size();j++) {
        if (type.get(j).equals("char")) {
            o.writeChar(c.get(i));
        }
        if (type.get(j).equals("double")) {
            o.writeDouble(dou.get(i));
        }
        if (type.get(j).equals("int")) {
            o.writeInt(inte.get(i));
        }
    }
}
4

1 回答 1

4

如果我理解正确,您不打算编写二进制文件。
您只想在单独的行中打印数字。
将它们写为文本文件中的 ascii 字符,然后您可以使用换行符。
换行符被解释为文本文件中的换行符。想要在二进制文件中打印新行是没有意义的。

于 2013-04-27T20:21:05.287 回答