gpt4 book ai didi

java - 如何将文件序列化为字节或其他java结构并在RPC中发送

转载 作者:可可西里 更新时间:2023-11-01 02:47:17 26 4
gpt4 key购买 nike

我需要读取一个包含简单脚本的文件,例如“test.sh”或“test.cmd”。

我需要使用 Java 对其进行序列化并通过 TCP/IP(使用 JAXB + ZeroMQ)将其发送到网络中的另一个节点。

获取文件并将其序列化为字节,然后在另一端(接收序列化字节的节点)将其转换回文件的最佳方法是什么?

最佳答案

假设文件足够小,可以毫无问题地装入内存,InputStream.read(byte[] b, int off, int len) 方法可能就是您要找的。此方法从输入流中读取至多 len 字节的数据到字节数组 b 中指定的偏移量 off 并返回实际的字节数读。该方法不提供任何保证,仅保证只要未到达文件末尾并且没有错误,至少会读取一个字节,因此您必须在循环中调用此方法并检查返回值为了更新后续调用的偏移量。

然后将数据写回文件就像调用 OutputStream.write(byte[] b) 一样简单。

关于java - 如何将文件序列化为字节或其他java结构并在RPC中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094047/

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