file:/,file://,file:///有什么区别

Ste*_*eve 16 url

今天我在Java应用程序中看到了几种不同的加载文件的方法.

  • 文件:/
  • 文件://
  • 文件:///

这三个URL开头有什么区别,使用它们的首选方式是什么?

非常感谢Stefan

Pek*_*ica 25

  • file:/ is invalid as far as I know

  • file:// is the prefix for the file protocol

  • file:///是文件协议的前缀,加上/指向当前驱动器(在Windows上)或整个根目录(在Linux/Unix上)的根目录的前导.

  • +1在Windows远程驱动器上,`file://`协议前缀甚至导致四个斜杠:`file://// other/mydir/myfile.txt`用于文件`\\ other\mydir\myfile.txt `(见http://mindprod.com/jgloss/uri.html). (5认同)
  • @chris_li ahahahaha,没想到那个场景!这看起来只是*疯狂*.很棒的补充. (2认同)
  • 这个“file://是文件协议的前缀”显然是错误的。这个“文件:”是协议和模式指示符。在它后面,符号“//”指定两件事:1)分层,类似路径,使用寻址,2)它后面的路径是根相对路径。`file:///` 中的附加 `/` 是多余的。 (2认同)

Aye*_*ien 5

file:/无效,并且不起作用file:///是以下方法的简写:file:// localhost / file://是推荐方法