2013-04-27 3 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

ответ

4

Если я правильно понял, вы не собираетесь писать двоичный файл.
Вы просто хотите напечатать цифры в отдельных строках.
Напишите их как символы ascii в текстовом файле, а затем вы можете использовать новый символ строки.
Новый символ линии интерпретируется как новая строка в текстовом файле. Не имеет смысла хотеть печатать новую строку в двоичном файле.

Смежные вопросы