首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java URL("file://")在Windows XP上不起作用

Java URL("file://")在Windows XP上不起作用
EN

Stack Overflow用户
提问于 2012-03-30 19:26:34
回答 3查看 21.3K关注 0票数 10

由于某些原因,以下代码在Windows XP上不起作用。

代码语言:javascript
复制
new URL("file://" + tempfile.getAbsolutePath());

我使用的是Java 1.6。

代码语言:javascript
复制
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中运行良好

代码语言:javascript
复制
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)

代码语言:javascript
复制
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,上面的代码应该可以工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-30 19:31:14

File.toURI().toURL()有什么问题?为什么要重新发明轮子呢?

票数 17
EN

Stack Overflow用户

发布于 2012-03-30 19:32:43

在本地主机上,URL如下所示:

代码语言:javascript
复制
file:///Folder

非常重要的第三个斜杠...

在Windows上,该文件夹如下所示:

代码语言:javascript
复制
file:///C:/path/
票数 21
EN

Stack Overflow用户

发布于 2012-03-30 19:38:25

下面的代码应该可以避免所有的麻烦

代码语言:javascript
复制
new File(tempfile.getAbsolutePath()).toURI().toURL()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9942033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档