2010-04-21 80 views

回答

20

第三/是在錯誤的地方,該文件的URL是池莉構建與file:///<path>

+0

添加一個額外的斜槓路徑的前面解決了問題。顯然,file:/// D /:/dev/test_all.html被認爲是合法的。 – 2010-04-21 12:23:42

+1

正如www.coderanch.com/t/185526/java-developer-SCJD/certification/UnknownHostException中所述。格式爲protocol:// hostname/file,由於主機名爲空,所以最終會有三個斜槓(協議:///文件)。 – 2013-08-06 11:59:38

+0

只是放置當前目錄文件名稱沒有正確解析。這是基於平臺的Java錯誤嗎? – Jones 2014-01-06 12:19:59

4

您的URL格式不正確。而不是file://D/:/你想file://D:/ - 驅動器號和冒號之間沒有斜槓。

1

這裏是我的解決方案,它實際上XMLParserv2的工作,我希望這有助於:

protected URL createURL(String filename){ 

     URL url = null; 

     try { 
      url = new URL("file://" + System.getProperty("user.dir") + File.separator + filename); 
     } catch (MalformedURLException e) { 
      System.out.println(e.getMessage()); 
      e.printStackTrace(); 
     } 
     return url; 
    }