我正在使用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. Java ObjectOutputStream IOException
- 2. 監控Java中的流量
- 3. Java ObjectOutputStream的方法flush()
- 4. Java批量監控
- 5. 監控使用Java
- 6. Java監控工具
- 7. ObjectOutputStream在java web服務器中拋出ObjectOutputStream
- 8. 從Java內部監控Java
- 9. 監控appdynamics中的java應用程序
- 10. 監控Netbeans中的Java堆空間
- 11. Java ObjectOutputStream重置錯誤
- 12. 在Java中重置一個ObjectOutputStream
- 13. 監控Java對象破壞
- 14. Java內置監控工具
- 15. Java非事件監控
- 16. java.lang.ClassCastException ObjectOutputStream中的readObject
- 17. Java的插座ObjectOutputStream的多線程
- 18. Java:使用無序列化的ObjectOutputStream
- 19. java保存的文件消失(ObjectOutputStream)
- 20. 監控Java的Hibernate的數據retreival
- 21. ObjectOutputStream .writeObject
- 22. ObjectOutputStream中的布爾arraylist
- 23. Java從套接字獲取ObjectInputStream ObjectOutputStream
- 24. 監控應用程序監控Java桌面應用程序的性能
- 25. 的HashMap與ObjectOutputStream的
- 26. VS 2010中的多監控
- 27. Rails中的用戶監控
- 28. 監控C#中的變量
- 29. GWT中的進程監控
- 30. 用selenium + java編寫監控工具
您是使用OutputStreams還是Channels來連接服務器? – 2010-01-26 17:39:48
我正在使用outputstream連接到服務器 – Azlam 2010-01-26 17:58:02