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 に答える