URL.openstream not working when URL starts with “file://”

thanu

New Member
The following code is throwing the exception below:\[code\]URL u = new URL("file://D:/abc.xml");InputStream input = u.openStream();\[/code\]Exception thrown:\[code\]Exception in thread "main" java.net.UnknownHostException: Dat java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)at java.net.Socket.connect(Socket.java:529)at java.net.Socket.connect(Socket.java:478)at sun.net.NetworkClient.doConnect(NetworkClient.java:163)at sun.net.NetworkClient.openServer(NetworkClient.java:118)at sun.net.ftp.FtpClient.openServer(FtpClient.java:488)at sun.net.ftp.FtpClient.openServer(FtpClient.java:475)at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352)at java.net.URL.openStream(URL.java:1010)at com.nuance.nlu.JavaApiExmaple.main(Exmaple.java:191)ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]\[/code\]However if I use:
  • \[code\]URL u = new URL("file:///D:/abc.xml");\[/code\] (3 slashes after file), or:
  • \[code\]URL u = new URL("file:/D:/abc.xml");\[/code\] (1 slash after file:)
the line of code \[code\]InputStream input = u.openStream();\[/code\] executes fine.
 
Top