如何在jni中将jbyteArray转换为本机char *?
2022-09-03 01:23:56
我正在尝试在jni中将jbyteArray转换为本机c字符串(char *)?不幸的是,我找不到任何关于如何做到这一点的文档。我在c代码中使用以下原型调用Java函数。
public static byte[] processFile(byte[] p_fileContent)
在c代码中,我调用了这个返回字节数组的函数。此字节数组的内容是一个 java 字符串。但是我需要将其转换为c字符串。
jbyteArray arr = (jbyteArray) env->CallObjectMethod(clsH, midMain, jb);
printf("%s\n", (char*) arr);