2012-03-30 14 views
7

Herhangi bir nedenle aşağıdaki kod Windows XP'de çalışmaz.Java URL'si ("file: //"), Windows XP'de çalışmaz

new URL("file://" + tempfile.getAbsolutePath()); 

Java 1.6 kullanıyorum.

Java(TM) SE Runtime Environment (build 1.6.0_31-b05) 
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing) 

Ancak, aynı kod sadece OS X (Lion) ve Java çalışıyor 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) 

Linux (Linux 2.6.32-38-jenerik # 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) 

ile this dayanarak yukarıda kod çalışır.

+0

Hatırladığım kadarıyla, Windows'ta bir dosya: /// notasyonu kullanmanız gerekebilir. Deneyin ve işe yarayıp yaramadığını görün. – mcfinnigan

cevap

15

File.toURI(). ToURL() ile ilgili sorun nedir? Tekerleği neden yeniden yaratıyoruz?

file:///C:/path/ 
14

URL benziyor tüm zorluklar

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

Aşağıdaki kod kaçınmalıdır:

Windows'ta klasör benziyor ...

file:///Folder 

Çok önemli üçüncü eğik çizgi: localhost üzerinde