关于FileSystem的问题,求大神指教!!!! 源代码java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的理解是FileSystem.getFileSystem(),就是java调用本地的文件系统。所有的java程序都是在JVM里实现的。 是的,在 JVM 中实现的,实现代码是 C 语言的,截录如下:Windows 平台#include <windows.h>#include "jni.h"#include "jni_util.h"extern jboolean onNT;extern void initializeWindowsVersion();JNIEXPORT jobject JNICALLJava_java_io_FileSystem_getFileSystem(JNIEnv *env, jclass ignored){ initializeWindowsVersion(); if (onNT) { return JNU_NewObjectByName(env, "java/io/WinNTFileSystem", "()V"); } else { return JNU_NewObjectByName(env, "java/io/Win32FileSystem", "()V"); }}Linux/Unix 实现#include "jni.h"#include "jni_util.h"#include "java_io_FileSystem.h"JNIEXPORT jobject JNICALLJava_java_io_FileSystem_getFileSystem(JNIEnv *env, jclass ignored){ return JNU_NewObjectByName(env, "java/io/UnixFileSystem", "()V");}上面的 java/io/WinNTFileSystem、java/io/Win32FileSystem、java/io/UnixFileSystem 都是由 C 语言实现的 类都是 Java 中的类,但全部都是 natvie 方法,实现全部都是 C 语言的。 大家怎样快速安装jdk? java一道算法题 关于java不用odbc设置数据源连接access的编程问题 关于异常 弱弱的一问 求助!!运行jar包时不能运行引用外部jar文件的问题 请问下,这样的菜单要怎么做,里面有图! eclipse开发GUI用啥插件 求助!哪位有javaexcelapi的那个jar文件,给我一份!谢谢了。他的官方网站以经上不去了。 请教这段代码的作用。高分。在线等 如何使用正则表达式移除特殊字符*和+ jdk安装后,配置了环境变量还是不行
#include <windows.h>
#include "jni.h"
#include "jni_util.h"extern jboolean onNT;
extern void initializeWindowsVersion();JNIEXPORT jobject JNICALL
Java_java_io_FileSystem_getFileSystem(JNIEnv *env, jclass ignored)
{
initializeWindowsVersion();
if (onNT) {
return JNU_NewObjectByName(env, "java/io/WinNTFileSystem", "()V");
} else {
return JNU_NewObjectByName(env, "java/io/Win32FileSystem", "()V");
}
}Linux/Unix 实现
#include "jni.h"
#include "jni_util.h"
#include "java_io_FileSystem.h"
JNIEXPORT jobject JNICALL
Java_java_io_FileSystem_getFileSystem(JNIEnv *env, jclass ignored)
{
return JNU_NewObjectByName(env, "java/io/UnixFileSystem", "()V");
}上面的 java/io/WinNTFileSystem、java/io/Win32FileSystem、java/io/UnixFileSystem 都是由 C 语言实现的
类都是 Java 中的类,但全部都是 natvie 方法,实现全部都是 C 语言的。