- 论坛徽章:
- 0
|
原帖由 gp101224 于 2005-12-19 20:31 发表
最初提问题的时候就是看了JDK的源码以后提得问题,xiaofei104的回答是jvm.dll是实现了这些函数的东西。这样就不能看到sun是如何实现这些函数( java.io.File.renameTo()、java.io.File.delete() )了
明白楼主的意思。可是所有的native方法也都是有c语言的源码的啊?楼主再仔细找找?比如:
- JNIEXPORT jboolean JNICALL
- Java_java_io_Win32FileSystem_rename0(JNIEnv *env, jobject this,
- jobject from, jobject to)
- {
- jboolean rv = JNI_FALSE;
- WITH_NATIVE_PATH(env, from, ids.path, fromPath) {
- WITH_NATIVE_PATH(env, to, ids.path, toPath) {
- if (rename(fromPath, toPath) == 0) {
- rv = JNI_TRUE;
- }
- } END_NATIVE_PATH(env, toPath);
- } END_NATIVE_PATH(env, fromPath);
- return rv;
- }
复制代码 |
|