jni 字符串转化为 char* 的方法
来源:互联网 发布:蹭网器密码破解软件 编辑:程序博客网 时间:2024/06/06 13:15
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;
}
{
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
- jni 字符串转化为 char* 的方法
- char* 转化为 WCHAR* 的方法
- 字符串(char*)转化为int
- 将文件转化为字符串的方法
- CString转化为char的几种方法
- string转化为char的几种方法
- Java中char 转化为int 的两种方法
- 递归实现int转化为char字符串
- jni 移植 JNI环境变量char, jstring 的相互转化
- 将char*转化为string方法
- unsigned char字符串和char字符串之间的转化
- JNI的数组和字符串的转化
- Unicode类型的CString转化为char*
- char *的十六进制字符串转化成long
- CHAR与WCHAR字符串的转化
- C#中字符串转化为整型变量的一般方法
- C语言中数组转化为字符串的方法
- 字符串转化为变量名的两种方法
- javascript 没有块级作用域 JavaScript声明全局变量三种方式 及
- week6-week11
- 2015暑假训练赛团体赛(DLX+Trie模糊匹配+费用流)
- leetcode 69: Sqrt(x)
- Java面向对象--类、对象、封装
- jni 字符串转化为 char* 的方法
- 二维数组作为参数传递的问题
- 深入理解DIP、IoC、DI以及IoC容器
- HDOJ1241Oil Deposits(DFS)
- Applicability Statement 2 (AS2) Module
- 【八校联考2013】百团大战
- iOS UI04_Touch
- HDOJ Square Coins 1398【母函数】
- iOS应用内置付费In-App Purchases入门