На моем ПК я запускаю сервер для отправки Bytes через Bluetooth на Android-телефон. Я отправляю каждые 10 секунд разные байты, используя тот же Outputstream.Java/Android - Запись в выходной поток после чтения из Inputstream
outputStream.write(buffer);
outputStream.flush();
thisThread.sleep(10000);
буфер является ByteArray, который меняется каждый цикл
Теперь я хочу, чтобы прочитать буфер на телефон Android:
while((bytes = inputStream.read(buffer)) != -1) {
//do something
}
//do more
Моя проблема теперь, что возвращение чтения (буфер) оленья кожа - 1. Как я могу уведомить Android-телефон, что байты были переданы, поэтому я могу сделать вещи, которые я хочу после цикла while?
Я предпочитаю потоки объектов, он решает проблемы, подобные этому – sherif
никогда не пробовал с objectstream, никогда не слышал об этом раньше. поэтому мне нужно преобразовать мой bytearray в объект и вызвать ObjectOutputStream.writeObject (объект)? – tschakkkiiiii
ObjectStreams являются одним из лучших, думающих о java. Ваш класс должен реализовать сериализуемый интерфейс (его просто формальность не существует никаких функций), то вы создаете ObjectOutputStream: новый ObjectOutputStream (someOtherStream), который он http://tutorials.jenkov.com/java-io/objectoutputstream.html – sherif