java - 在 Java 中监控 ObjectOutputStream

标签 java swing

我正在使用 ObjectOutputStream 使用 Swing 应用程序将大型对象(可能是 map )发送到服务器,是否有办法监视文件上传中发送的百分比等。

最佳答案

您可以将对象序列化为字节数组,如下所示(不完整,信用 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(); 

然后将字节发送到服务器,一次一个段。这样您将始终知道已发送总数的百分比。另一方面,您必须重建您的对象。

关于java - 在 Java 中监控 ObjectOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141232/

相关文章:

java - 如何停止单击相同的底部导航项?

java - 在 Android/Java 中使用 ViewHolder 的通用类

java - 找出/计算符号的宽度

java - Swing ProgressMonitor 不工作

java - 从资源文件夹获取图像时出错

java - Java 序列化、JSON、JAXB 之间的区别?

java - 当我长按 GridView 中的项目时,如何在 Android 应用程序上显示对话框?

java - 实现依赖注入(inject)困惑

java - 如何在 Java Swing 中控制 JTextFields 的宽度?

java - 从 JTable 的另一个类传递 LinkedList。自动更新表