URL的getFile()和getPath()方法的区别
轉載自? ?URL的getFile()和getPath()方法的區別
import java.net.MalformedURLException; import java.net.URL; public class dd { /** * @param args */ public static void main(String[] args) { try { URL url = new URL("file://ftp.yoyodyne.com/pub/files/foobar.txt?id=123456"); System.out.println("url.getFile()="+url.getFile()); System.out.println("url.getPath()="+url.getPath()); } catch (MalformedURLException e) { e.printStackTrace(); } } }返回的結果:
url.getFile()=/pub/files/foobar.txt?id=123456
url.getPath()=/pub/files/foobar.txt
當將上面的
file://ftp.yoyodyne.com/pub/files/foobar.txt?id=123456??
改成
file://ftp.yoyodyne.com/pub/files/foobar.txt??
時:
返回的結果:
url.getFile()=/pub/files/foobar.txt
url.getPath()=/pub/files/foobar.txt
java docs文檔上說的:
The?URL.getFile()?javadocs say this:
Gets the file name of this URL. The returned file portion will be the same as getPath(), plus the concatenation of the value of getQuery(), if any. If there is no query portion, this method and getPath() will return identical results.
They will be the same unless there is a query string, e.g. a??somename=value&somethingelse=value2?in the URL.
總結
以上是生活随笔為你收集整理的URL的getFile()和getPath()方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扬天电脑配置查询(扬天电脑配置)
- 下一篇: java Date获取 年月日时分秒