2010-09-01 2 views
16

Сегодня я видел в приложении Java несколько разных подходов для загрузки файла.В чем разница между файлом: /, file: //, file: ///

  • файл:/
  • файл: //
  • файла: ///

В чем разница этих трех URL начала и то, что является предпочтительным способом их использования?

Большое спасибо Стефан

+0

http://en.wikipedia.org/wiki/File_URI_scheme – miku

ответ

23
  • file:/ недействительно, насколько я знаю,

  • file:// является префиксом для файла протокола

  • file:/// является префиксом для файлового протокола, а также ведущим /, указывающим на корневую директорию текущего диска (в Windows) или общий корневой каталог (в Linux/Unix).

+4

+1 На окнах удаленных дисков, файл '': // префикс протокола приводит к еще четыре косую черту: 'файл: //// другой/mydir/myfile.txt' для файла '\\ other \ mydir \ myfile.txt' (см. http://mindprod.com/jgloss/uri.html). –

+1

@chris_li ahahahaha, не думал об этом сценарии! Это выглядит просто сумасшедшим *. Отличное дополнение. –

4

файл:/недопустим, и не должны работать файл: /// является обобщающим для: файл: // локальный/ файл: // рекомендуемый метод

Смежные вопросы