据我了解,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。
我发现一个实用的方法可以解决这个问题:
from org.python.core.util import StringUtil
myJavaArr = StringUtil.toBytes(myStr)
Run Code Online (Sandbox Code Playgroud)