我正在使用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