由于某些原因,以下代码在Windows XP上不起作用。
new URL("file://" + tempfile.getAbsolutePath());我使用的是Java 1.6。
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)然而,同样的代码在OS X (Lion)和Java 1.6中运行良好
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)带有Java1.6的Linux (Linux 2.6.32-38-generic #83-Ubuntu x86_64 GNU/Linux)
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)基于this,上面的代码应该可以工作。
发布于 2012-03-30 19:31:14
File.toURI().toURL()有什么问题?为什么要重新发明轮子呢?
发布于 2012-03-30 19:32:43
在本地主机上,URL如下所示:
file:///Folder非常重要的第三个斜杠...
在Windows上,该文件夹如下所示:
file:///C:/path/发布于 2012-03-30 19:38:25
下面的代码应该可以避免所有的麻烦
new File(tempfile.getAbsolutePath()).toURI().toURL()https://stackoverflow.com/questions/9942033
复制相似问题