【问题标题】:Difference between File and Path of java.net.URL [duplicate]java.net.URL的文件和路径之间的区别[重复]
【发布时间】:2016-04-15 13:26:12
【问题描述】:

java.net.URL 对象的getFile() 和getPath() 有什么区别?

【问题讨论】:

    标签: java url


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      getFile() 将返回文件名:

      MyFile.txt
      

      getPath() 返回文件的路径:

      C:/MyFolder/MyFile.txt
      

      【讨论】:

      • 这不是 Javadoc 所建议的。
      • @PeterLawrey getFile() 获取此 URL 的文件名。 getPath() 获取此 URL 的路径部分。那是JavaDoc,所以afaik,是的,它确实
      • @Stultuske 然后检查彼得斯的答案。或此代码示例:URL u = new 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(),你也会得到这个结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2015-12-18
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多