Java 与Windows路径名对应的file:URI应该是什么样子?

Java 与Windows路径名对应的file:URI应该是什么样子?,java,file,url,jar,Java,File,Url,Jar,我试图在代码中动态加载MySQL jar,但我不确定Windows路径名的格式。我在下面使用的从thumbdrive加载.jar是否正确 URL u = new URL("jar:file:G:/mysql-connector-java-5.1.15.jar!/"); URLClassLoader ucl = new URLClassLoader(new URL[] { u }); 现在,这与您在Java教程中看到的传统路径不同: URL url = new URL("file:/g:/mys

我试图在代码中动态加载MySQL jar,但我不确定Windows路径名的格式。我在下面使用的从thumbdrive加载.jar是否正确

URL u = new URL("jar:file:G:/mysql-connector-java-5.1.15.jar!/");
URLClassLoader ucl = new URLClassLoader(new URL[] { u });
现在,这与您在Java教程中看到的传统路径不同:

URL url = new URL("file:/g:/mysql-connector-java-5.1.15.jar");
对于答案,我希望得到澄清;我想我只是被“jar:file:”以及结尾的“!”弄糊涂了。

文件
对象上使用
toURI()
方法应该可以做到:

final URL u = new File("g:/something.jar").toURI().toURL();
URLClassLoader ucl = new URLClassLoader(new URL[] { u });
文件
对象上使用
toURI()
方法应该可以做到以下几点:

final URL u = new File("g:/something.jar").toURI().toURL();
URLClassLoader ucl = new URLClassLoader(new URL[] { u });
file:///g:/...
用于本地系统上的文件。没有斜杠,它是一个,
file:///g:/...
用于本地系统上的文件。如果没有斜杠,我会稍后尝试System.out.println(myfile.toURI())并让您知道发生了什么。我会稍后尝试System.out.println(myfile.toURI())并让您知道发生了什么。