【发布时间】:2018-12-28 18:54:57
【问题描述】:
我的 java 程序调用一个 python 脚本,向它发送小的 JSON 字符串。我使用进程构建器启动 python 脚本,然后将inputstream 包装在inputstreamreader 和BufferedReader 中。
我注意到的是,程序会一直等待,直到发送了一定数量的消息才能将数据传输到我的 java 应用程序。
我将此问题追溯到从 Process 获得的原始 InputStream,因为即使我在没有 BufferedReader 的情况下单独使用它,我仍然会遇到此问题。当我增加消息的大小时,它们可以毫无问题地传输。但我只需要每隔几秒钟发送一次短消息。这种行为让我认为输入流有一些内部缓冲区,它在传输数据之前等待填充。 有什么帮助吗?
【问题讨论】:
-
问:你试过“flush()”吗?
-
请问什么对象公开了这个方法?
标签: java python inputstream ipc bufferedreader