Java InputStream到Python(PY4J)

2024-10-08 18:25:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PY4J(http://py4j.sourceforge.net/)在python中运行Java代码。在

我的java函数返回一个InputStream,我想在python代码中操作它:

Java代码:

public InputStream getPCAP(key) {
        InputStream inputStream = cyberStore.getPCAP(pcapStringKey);
        return inputStream;
}

Python代码:

^{pr2}$

如何在python中获得InputStream?在

在返回到python之前,是否应该将其转换为java代码中的其他内容?在


Tags: key函数代码httpnetjavapublicsourceforge
1条回答
网友
1楼 · 发布于 2024-10-08 18:25:42

我猜你想从输入流中读取。在

Java的API允许您从InputStream读入byte数组。通过引用传递python bytearray没有简单的方法,但是您可以轻松地添加一个从InputStream读取并返回byte数组的方法:

public byte[] read(InputStream stream, int count) throws IOException {
    byte[] bytes = new byte[count];
    stream.read(bytes);
    return bytes;
}

然后,在Python中,可以调用此方法来读取InputStream

^{pr2}$

相关问题 更多 >

    热门问题