2016-04-15 70 views

回答

1

根據JavaDoc https://docs.oracle.com/javase/8/docs/api/java/net/URL.html

公共字符串的GetFile()

獲取此URL的文件名。返回的文件部分將與getPath()相同,再加上getQuery()的值的串聯(如果有的話)。如果沒有查詢部分,則此方法和getPath()將返回相同的結果。

這樣的getPath()可能是

/path/file.php 

和的GetFile()可能是

/path/file.php?query=hello 
-1

getFile()將返回名稱的文件:

MyFile.txt 

getPath()返回文件路徑:

C:/MyFolder/MyFile.txt 
+1

這不是Javadoc建議什麼。 –

+0

@PeterLawrey getFile() 獲取此URL的文件名。 getPath() 獲取此URL的路徑部分。 這是JavaDoc,所以afaik,是的,它確實 – Stultuske

+0

@Stultuske然後檢查彼得斯答案。或者這個代碼示例:'URL u =新的URL(「http」,「blub.com」,123,「test/sub/blub.txt?opt = 1」);的System.out.println(u.getFile());的System.out.println(u.getPath());'。即使你使用'u = new File(「blub.txt」)。toURL()',你也會得到這個結果。 – Tom

相關問題