다음은 C코드 중 일부인데요.
참고로 이 코드는 리눅스에서 돌아가는 Java Virtual Machine의 소스코드입니다. 파일에 대한 처리를 native 함수들을 이용해서 하는 부분입니다.
[code:1]
JNIEXPORT jboolean JNICALL
Java_java_io_UnixFileSystem_createDirectory(JNIEnv *env, jobject this, jobject file)
{
jboolean rv = JNI_FALSE;
WITH_FIELD_PLATFORM_STRING(env, file, ids.path, path) {
if (mkdir(path, 0777) == 0) {
rv = JNI_TRUE;
}
} END_PLATFORM_STRING(env, path);