У меня есть следующий массив с плавающей запятой:
float[] arr = [ (1.2,2.3,2.4), (4.7,4.8,9.8) ]
и я хочу sh записать его в файл через DataOutputStream
в байтах. Я пробовал это до сих пор:
DataOutputStream out = new DataOutputStream(new FileOutputStream(filename));
for(int row = 0; row<arr.length; row ++) {
for(int column = 0; column<arr[0].length; column++) {
out.writeByte(arr[row][column]);
}
}
Но я получаю эту ошибку:
The method writeByte(int) in the type DataOutputStream is not applicable for the arguments (float)
Обычно то же самое будет работать, если arr
и целочисленный массив были. Кто-нибудь знает, как я могу записать каждый элемент массива в виде байта в файл? Заранее спасибо