Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java URL("file://") doesn't work on Windows XP

For some reason the following code doesn't work on Windows XP.

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

I'm using 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)

However, the same code just works fine in OS X (Lion) and 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)

Linux (Linux 2.6.32-38-generic #83-Ubuntu x86_64 GNU/Linux) with 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)

Based on this the above code should work.

like image 907
Soumya Simanta Avatar asked Mar 30 '12 11:03

Soumya Simanta


1 Answers

On the localhost the URL looks like:

file:///Folder

Very important the third slash...

On Windows the Folder looks like:

file:///C:/path/
like image 190
khmarbaise Avatar answered Sep 24 '22 10:09

khmarbaise