如何在将数据写回二进制文件时跳过一行?例如,我想让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));
}
}
}
答案 0 :(得分:4)
如果我理解正确,你不打算写二进制文件 您只想在不同的行中打印数字 将它们作为ascii字符写在文本文件中,然后您可以使用新的行字符 新行字符在文本文件中被解释为新行。想要在二进制文件中打印新行是没有意义的。