2013-04-27 258 views
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)); 
     } 
    } 
} 
+5

你的問題沒有意義:如果你正在編寫一個二進制文件,爲什麼你會關心給定的數據行上?相反,如果你希望你的文件是可讀的,把數據寫成文本。 – dlev 2013-04-27 20:16:32

回答

4

如果我理解正確,你不打算寫一個二進制文件。
你只需要在不同的行中打印數字。
將它們寫成文本文件中的ascii字符,然後可以使用換行符。
在文本文件中,新行字符被解釋爲新行。想要在二進制文件中打印新行是沒有意義的。