gpt4 book ai didi

java - 如何以千字节(kb)或字节为单位获取对象的大小

转载 作者:行者123 更新时间:2023-11-30 03:31:27 29 4
gpt4 key购买 nike

在我的 android 应用程序中,它收集了一些数据和照片扔手机。

之后它将所有这些东西插入到一个对象中,然后将这个对象发送到服务器。

在将此对象发送到服务器之前,我想向用户显示数据的大小以及将此数据发送到服务器所用的字节数。我在这里使用 progressBar,它只显示数据正在发送到服务器。

这是我想要的,在将数据发送到服务器之前,它首先显示数据的大小以及在启动 progressBar 之后如何传输数据以及重命名多少次。

我正在发送这样的对象:

public class ServerData implements Serializable {
// some code
}

最佳答案

一种方法是将它写入缓冲流,找到它的大小,然后将它作为字节数组写入您的服务器。

       ByteArrayOutputStream ostream = new ByteArrayOutputStream ();
try {
ObjectOutputStream obStream = new ObjectOutputStream(ostream);
obStream.writeObject(yourObject);
byte[] rawObject = ostream.toByteArray();
ostream.close();

int size = rawObject.length;
//edit for your case
OutputStream socketOut = socket.getOutputStream();
socketOut.write(rawObject);
socketOut.close();

} catch (IOException e) {
e.printStackTrace();
}

关于java - 如何以千字节(kb)或字节为单位获取对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com