2014-09-13 4 views
0

나는 배열을jstring을 char 배열로 변환하려면 어떻게해야합니까?

JNIEXPORT jlong JNICALL Java_com_jnitest_JNI_getUid(JNIEnv * env,jobject thiz,jstring user){ 
const char *userName = (*env)->GetStringUTFChars(env,user,0); 
(*env)->ReleaseStringUTFChars(env,user,userName); 
FILE * f = fopen("/data/data/com.jnitest/p.txt","w"); 
if(f != NULL){ 
    fprintf(f,"%c%c%c",userName[0],userName[1],userName[2]); 
fclose(f); 
} 
return getUser(userName); 
} 

를 숯불에 jstring으로 변환 할 수 없습니다 그리고 파일 p.txt에 내가 가지고이 :

내가 파일을 인쇄하기 전에 문자열을 공개하고 있습니다 : ��

답변

0

내가 실수를 .

이 코드 :

(*env)->ReleaseStringUTFChars(env,user,userName); 

기능의 끝에 있어야한다.

관련 문제