Я использую ObjectOutputStream для отправки крупного объекта (возможно, карты) на сервер с помощью моего приложения Swing. Есть ли способ отслеживать процент отправленных и т. Д., Как при загрузке файла.Мониторинг ObjectOutputStream в Java
ответ
Вы можете сериализовать объект в массив байтов, как этот (неполный, кредит http://www.exampledepot.com/egs/java.io/SerializeObj.html):
// Serialize to a byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream();
out = new ObjectOutputStream(bos);
out.writeObject(object);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
Затем отправить байт на сервер, один сегмент за один раз. Таким образом, вы всегда будете знать, какой процент от общего числа отправлен. С другой стороны, вам придется восстановить объект.
Thx danben, получил его! – Azlam
Да, есть.
Вы можете создать свою собственную реализацию OutputStream и обернуть ее вокруг своего ObjectOutputStream. Выходные потоки: decorators, поэтому ваша реализация может подсчитать, сколько байтов было отправлено, и с помощью SwingWorker асинхронно обновлять пользовательский интерфейс.
Инициализируйте свою реализацию OutputStream с размером объекта, который должен отправляться, чтобы узнать, сколько байтов необходимо отправить. Посмотрите на ответ данбена.
- 1. Сбросить ObjectOutputStream в Java
- 2. Java FileStream - ObjectOutputStream ObjectInputStream
- 3. Метод Java ObjectOutputStream flush()
- 4. Java сокет ObjectOutputStream многопоточного
- 5. Накладные расходы в java ObjectOutputStream?
- 6. Java: используйте ObjectOutputStream без сериализации.
- 7. Ошибка возврата объекта ObjectOutputStream Java
- 8. ObjectOutputStream/Input Serializable in JAVA
- 9. java сохраненный файл исчезает (ObjectOutputStream)
- 10. Java: ObjectOutputStream с сериализуемыми проблемами
- 11. Мониторинг трафика в Java
- 12. Мониторинг GC в java
- 13. Мониторинг Java из Java
- 14. Объект undefined в objectoutputstream
- 15. Мониторинг вызовов ajax в Java
- 16. Мониторинг партии Java
- 17. Java | Мониторинг JavaBean
- 18. Мониторинг запроса java
- 19. Мониторинг трафика Java-приложения
- 20. Мониторинг коллекции мусора Java
- 21. Мониторинг приложений Java
- 22. Мониторинг java-процессов JMX
- 23. Мониторинг состояния клиента Java
- 24. Мониторинг Java EE (JBoss)
- 25. мониторинг использования java cpu
- 26. Мониторинг использования Java-кучи
- 27. Мониторинг производительности Java
- 28. ObjectOutputStream получает удар
- 29. Статическая переменная Java для автоинкремента (userID) ObjectOutputStream
- 30. Python эквивалент java ObjectOutputStream и ObjectInputStream?
Вы используете OutputStreams или Channels для подключения к серверу? –
Я использую выходной поток для подключения к серверу – Azlam