Java 写入二进制文件

Java 写入二进制文件,java,Java,如何在将数据写回二进制文件时跳过一行?例如,我想让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")

如何在将数据写回二进制文件时跳过一行?例如,我想让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));
        }
    }
}
DataOutputStream o=newdataoutputstream(newfileoutputstream(“sampleData.dat”);

对于(int i=0;i如果我理解正确,您不打算编写二进制文件。
您只需要在单独的行中打印数字。
将它们作为ascii字符写入文本文件,然后可以使用新行字符。

新行字符被解释为文本文件中的新行。在二进制文件中打印新行是没有意义的。

如果我理解正确,您不打算编写二进制文件。
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));
        }
    }
}
您只需要在单独的行中打印数字。
将它们作为ascii字符写入文本文件,然后可以使用新行字符。

新行字符被解释为文本文件中的新行。想在二进制文件中打印新行是没有意义的。

你的问题没有意义:如果你在写二进制文件,为什么你会关心给定数据的哪一行?相反,如果你想让你的文件可读,就把数据写为文本。你的任务是ion没有意义:如果你在写一个二进制文件,为什么你会关心给定的数据在哪一行?相反,如果你想让你的文件是人类可读的,就把数据写成文本。
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));
        }
    }
}