我正在使用ObjectOutputStream向我的Swing應用程序發送一個大對象(可能是一個Map)到服務器,有無論如何監視發送的百分比,如文件上傳。監控Java中的ObjectOutputStream
1
A
回答
1
你可以序列化的對象的字節數組,像這樣(不完全,信貸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();
然後在同一時間發送字節到服務器,一個段。通過這種方式,您將始終知道已發送總數的百分比。另一方面,你將不得不重建你的對象。
+0
Thx danben,明白了! – Azlam 2010-01-26 18:04:09
1
是的。
您可以創建自己的實現OutputStream並將其包裝在您的ObjectOutputStream周圍。輸出流爲decorators,因此您的實現可以計算已發送多少個字節,並使用SwingWorker異步更新UI。
使用必須發送的對象的大小初始化OutputStream的實現,以知道需要發送多少個字節。看看丹本的回答。
相關問題
- 1. 的ObjectOutputStream在Java中
- 2. Java ObjectOutputStream IOException
- 3. 監控Java中的流量
- 4. 在java中監控GC
- 5. Java ObjectOutputStream的方法flush()
- 6. 監控使用Java
- 7. Java批量監控
- 8. Java監控工具
- 9. ObjectOutputStream在java web服務器中拋出ObjectOutputStream
- 10. 從Java內部監控Java
- 11. 的Java:監控採集鎖
- 12. java監控:jconsole的開銷?
- 13. 監控Java中的磁盤活動
- 14. 監控appdynamics中的java應用程序
- 15. 監控Netbeans中的Java堆空間
- 16. Java ObjectOutputStream重置錯誤
- 17. 在Java中重置一個ObjectOutputStream
- 18. 監控Java對象破壞
- 19. Java併發,監控鎖定
- 20. 使用Java監控文件
- 21. Java監控:JMX與Servlets
- 22. 監控java序列化
- 23. Java非事件監控
- 24. 監控流套接字Java
- 25. Java內置監控工具
- 26. Java看門狗監控
- 27. java.lang.ClassCastException ObjectOutputStream中的readObject
- 28. 如何收縮的Java的ObjectOutputStream
- 29. Java的插座ObjectOutputStream的多線程
- 30. 使用監控監控一個java程序
您是使用OutputStreams還是Channels來連接服務器? – 2010-01-26 17:39:48
我正在使用outputstream連接到服務器 – Azlam 2010-01-26 17:58:02