您的位置:首页 > 其它

C字符串转JNI字符串

2015-11-03 15:43 183 查看
jstring sztoJstring(JNIEnv* env, const char* str)

{

jclass strClass = (*env)->FindClass(env,"java/lang/String");

jmethodID ctorID = (*env)->GetMethodID(env,strClass, "<init>", "([BLjava/lang/String;)V");

jbyteArray bytes = (*env)->NewByteArray(env,strlen(str));

(*env)->SetByteArrayRegion(env,bytes, 0, strlen(str), (jbyte*)str);

jstring encoding = (*env)->NewStringUTF(env,"utf-8");

return (jstring)(*env)->NewObject(env,strClass, ctorID, bytes, encoding);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: