gpt4 book ai didi

java - 使用java时进程输入流有限制吗?

转载 作者:行者123 更新时间:2023-12-01 15:05:13 25 4
gpt4 key购买 nike

我正在 Solaris 操作系统上使用 java 运行时创建一个进程。然后,我从进程中获取输入流并读取输入流。我预计(我对这个过程不太确定,这是第三方的事情)过程流出会很大,但它似乎被剪掉了。难道java方面对于一个进程在其输出流中可以有多少内容有一个阈值?

谢谢,阿卜杜勒

最佳答案

如果您重复读取,则可以读取的数据量没有限制。您无法一次读取超过 2 GB 的数据,并且某些流类型一次可能只能读取几 KB。例如慢速 Socket 通常会给您 1.5 KB 或更少(基于连接的 MTU)

如果您调用int read(byte[]),则只能保证读取 1 个字节。假设每次都会读取整个缓冲区是一个常见的错误。如果您需要这个,您可以使用 DataInputStream.readFully(byte[])

关于java - 使用java时进程输入流有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054800/

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