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);
}
{
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);
}
相关文章推荐
- JAVA中int、String的类型转换
- 关于代码分层的理解
- 关于zepto没有scrollTop事件
- 利用有限自动机进行字符串匹配
- 文本属性Attributes
- 摩托罗拉对讲机调试
- 我的记事本项目之路(二)
- ajax介绍
- SQL中MAX()和MIN()函数的使用
- C中^和Java中^的不同
- 自定义配置文件读取
- 周边公交站台接口 查询附近的公交站台
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果【转】
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- Disk Space Usage (sp_spaceused)
- 有人认为,“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?
- python网络编程知识体系
- “双11”倒计时,电商行家如何玩转EDM?
- 从一段.html代码说起谈谈AngularJs中的双向数据绑定
- Android 图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!