1
我在應用程序正在使用的庫中遇到了一個錯誤。我已經將問題縮小到java.net.URL
類的行爲以及圖書館如何使用它來查找資源。爲什麼java.io.URL去掉最後一個文件夾?
當我運行下面的代碼,輸出是file:/root/myfile.xml
代替file:/root/folder/myfile.xml
。
public static void main(String[] args) throws MalformedURLException {
String location = "file:///root/folder";
String spec = "myfile.xml";
URL context = new URL(location);
URL url = new URL(context, spec);
System.out.println(url);
}
如果我在location
附加一個斜槓,我會得到預期的輸出。
我很好奇,爲什麼java.net.URL
這樣的表現?
///可能工作更美好。 – bmargulies 2012-02-25 00:23:04
@bmargulies謝謝。我更新了這個問題,雖然行爲是一樣的。 – AEW 2012-02-25 00:29:33
我想你只需要在位置字符串的末尾保留'/'... – summea 2012-02-25 00:30:29