HANDLE hFile = CreateFileA(\"C:\\\\myfile.zip\", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); const int size = GetFileSize(hFile, NULL); char* buf
I think your missing a line like :
(*env)-> SetByteArrayRegion(env, result, 0, size, fill);
check out :
http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jnistring.html
for more details
also a similar question was answered here
How to return an array from JNI to Java?