【发布时间】:2012-01-16 09:01:36
【问题描述】:
我想在 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);
【问题讨论】:
标签: java java-native-interface