Преобразование долго в байт [] возвращает нечитаемый форматAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Преобразование долго в байт [] возвращает нечитаемый формат

Сообщение Anonymous »

Я пытаюсь преобразовать длинные в байты, потому что я хочу написать марку времени в секундах в файле.
ниже представлен метод, который я использую для преобразования длинных в байты [], и как я пишу их в файл .. < /p>
Что я получаю из следующей строки: < /p>
< /p>
.bos.write( ( CSysUtils.longToBytes(CSysUtils.getTSMilli()) ) );

- нечитаемый код/формат:
code :
public static long getTSSec() {
Log.w(TAG, CSubTag.bullet("getTSSec"));

return System.currentTimeMillis()/1000;
}

public static byte[] longToBytes(long l) {
byte[] result = new byte[8];
for (int i = 7; i >= 0; i--) {
result = (byte)(l & 0xFF);
l >>= 8;
}
return result;
}

Записать в файл :
fos = new FileOutputStream(file, true);
bos = new BufferedOutputStream(fos);

bos.write( ( CSysUtils.longToBytes(CSysUtils.getTSSec()) ) );


Подробнее здесь: https://stackoverflow.com/questions/339 ... ble-format
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»