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