android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
来源:互联网 发布:head first sql pdf 编辑:程序博客网 时间:2024/05/16 03:36
15把java中的jstring的类型转化成一个c语言中的char字符串 :
/** * 返回值 char* 这个代表char数组的首地址 * Jstring2CStr 把java中的jstring的类型转化成一个c语言中的char字符串 */char* Jstring2CStr(JNIEnv* env, jstring jstr){ char* rtn = NULL; jclass clsstring = (*env)->FindClass(env,"java/lang/String"); jstring strencode = (*env)->NewStringUTF(env,"GB2312"); jmethodID mid = (*env)->GetMethodID(env,clsstring, "getBytes", "(Ljava/lang/String;)[B"); jbyteArray barr= (jbyteArray)(*env)->CallObjectMethod(env,jstr,mid,strencode); // String .getByte("GB2312"); jsize alen = (*env)->GetArrayLength(env,barr); jbyte* ba = (*env)->GetByteArrayElements(env,barr,JNI_FALSE); if(alen > 0) { rtn = (char*)malloc(alen+1); //"\0" memcpy(rtn,ba,alen); rtn[alen]=0; } (*env)->ReleaseByteArrayElements(env,barr,ba,0); // return rtn;}
0 0
- android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
- Android JNI jstring转换成一个c语言的char* 类型
- NDK 编程:java中的jstring, 转化为c的一个字符数组
- JNI中jstring类型与c语言中的字符串的转换
- JNI中jstring类型与c语言中的字符串的转换
- JNI中jstring类型与c语言中的字符串的转换
- JNI中jstring类型与c语言中的字符串的转换
- JNI中的jstring 、char* 类型转换
- Java调用C++(包含jstring到const char*字符串转化) 及其c++调用java字符串传递
- C语言中的char类型
- Android JNI中C char *与Jstring转化引发的一次意外
- 【转】如何把Matlab中的m文件转化成C语言代码
- android典型代码系列(二十八)------通话记录的操作
- JAVA中的char与C语言中char的区别
- Linux下jstring与char字符串类型之间的转换
- jstring转换到C语言所用的char
- jstring转换到C语言所用的char
- jstring转换到C语言所用的char
- android典型代码系列(十七)------C代码中加入LOG_引入头文件
- 关于APP积分体系的思考
- 微信公众平台java开发详解(工程代码+解析)
- 使用epoll 在 linux 上开发高性能应用服务器
- RPC框架系列——Avro
- android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
- 史上最全的 Java 新手问题汇总
- 制作可用grub引导Linux系统的磁盘映像文件 二
- Undefined symbols for architecture i386: _OBJC_CLASS_$_SKPSMTPMessage", referenced from: error
- epoll + 多线程实现并发网络连接处理
- android典型代码系列(十九)------将一个数组复制成为另外一个数组的方法
- 自定义控件解决重复编码问题
- Xcode7.1请求网络数据
- ExtJS 4无限制滚动条的Grid