2012-03-30 13 views
7

何らかの理由で、次のコードはWindows XPでは動作しません。Windows XPでJava URL( "file://")が動作しない

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) 

しかし、同じコードがちょうど1.6

OS X(ライオン)とJavaで正常に動作します
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) 

のLinux(Linuxの2.6.32-38-一般的な#83-Ubuntuのx86_64のGNU/Linuxの) Javaの1.6

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に基づいて上記のコードは動作するはずです。

+0

私が覚えていることは、Windows上でfile:///表記を使う必要があるかもしれないことです。それを試して、それが動作するかどうかを確認します。 – mcfinnigan

答えて

15

File.toURI()。toURL()の問題点は何ですか?なぜ車を再発明するのですか?

file:///C:/path/ 
14

は、URLは次のようになりますすべての大騒ぎ

new File(tempfile.getAbsolutePath()).toURI().toURL() 
5

次のコードは避ける必要があります:

は、Windows上のフォルダのように見える...

file:///Folder 

非常に重要な第三のスラッシュ:ローカルホスト上

関連する問題