上一章已经介绍了JNI基础开发,这一章主要介绍一下通过JNI调用unix的读写函数(C语言),读写底层驱动节点。
1.在新建类中添加native方法声明:
public native int write_node_file(String file_name, String value);
public native String read_node_file(String file_name, int read_byte_nums);
2.生成头文件后在cpp文件中开始实现:
写节点:
JNIEXPORT jint JNICALL Java_com_example_fra_1a2038_MyJni_write_1node_1file
(JNIEnv *env, jobject obj, jstring file_name, jstring value) {
const char *file_str = jstringToChar(env, file_name);
const char *value_str = jstringToChar(env, value);
int write_byte_nums = getJstringLength(env, value);
write_file(file_str, value_str, write_byte_nums);
return 1;
}
读节点 :
JNIEXPORT jstring JNI