Python字符串转换为Java字节[]

hol*_*s83 3 jython

据我了解,Python 2字符串(类型str)不过是字节序列。如何将这样的字符串显式转换为Java字节数组?

天真的尝试不起作用:

from jarray import array
myStr = 'some str object'
myJavaArr = array(myStr, 'b') # TypeError: Type not compatible with array type
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是,当Jython隐式将Python String转换为Java代码时,它错误地将其转换为Java String,因为它不知道的编码str

hol*_*s83 5

我发现一个实用的方法可以解决这个问题:

from org.python.core.util import StringUtil
myJavaArr = StringUtil.toBytes(myStr)
Run Code Online (Sandbox Code Playgroud)