URL-адрес общей папки Windows [дубликаты]

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

26
задан hippietrail 8 August 2012 в 07:09
поделиться

4 ответа

Я думаю, что есть две проблемы:

  1. Вы должны избежать косой черты.
  2. Безопасность браузера.

Объяснение:

  1. Я проверил один из моих, у меня есть шаблон:

    <a href="file://///server01\fshare\dir1\dir2\dir3">useful link </a>
    

    Обратите внимание, что мы закончили с 5 слешами после протокол (file:)

  2. Firefox попытается предотвратить межсайтовый скриптинг. Моим решением было изменить prefs.js в каталоге профиля. Вы добавите две строки:

    user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
    user_pref("capability.policy.localfilelinks.sites", "http://mysite.company.org");
    
26
ответ дан Shadow Wizard 8 August 2012 в 07:09
поделиться
  • 1
    Как я сохраняю текст центрируемым с изображением? – CodyBugstein 28 May 2014 в 22:19
  • 2
    Как я сохраняю текст центрируемым с изображением? – CodyBugstein 28 May 2014 в 22:19
  • 3
    Как я сохраняю текст центрируемым с изображением? – CodyBugstein 28 May 2014 в 22:19
  • 4
    Как я сохраняю текст центрируемым с изображением? – CodyBugstein 28 May 2014 в 22:19
  • 5
    Как я сохраняю текст центрируемым с изображением? – CodyBugstein 28 May 2014 в 22:19

URI файлового протокола похожи на этот файл

: // [HOST] / [PATH]

, поэтому вы часто видите URL-адреса файлов, например, этот файл (3 косые черты): /// C: \ путь ...

Итак, если хост - server01, вам нужен файл

: // server01 / folder / path ....

Это соответствует странице википедии в файле: // protocol и проверяется с помощью метода .NET Uri.IsWellFormedUriString.

8
ответ дан Jim W 8 August 2012 в 07:09
поделиться

Если вам разрешено идти дальше, тогда используйте javascript / html - я бы использовал веб-сервер apache для представления списка ваших каталогов через http.

Если это решение подходит. эти шаги:

  1. загрузить сервер Apache hhtp с одного из зеркал http://httpd.apache.org/download.cgi

  2. распаковать / установить (если msi) его в каталог, например C: \ opt \ Apache (инструкция для windows)

  3. отобразить сеть forlder как локальный диск в windows (\ server \ folder, скажем, диск H:)

  4. откройте файл conf / httpd.conf

  5. убедитесь, что следующая строка присутствует и не прокомментирована

    LoadModule autoindex_module modules / mod_autoindex.so

  6. Добавить конфигурацию каталога

<Directory "H:/path">

Options +Indexes

AllowOverride None

Order allow,deny

Allow from all

</Directory> 7. Запустите Интернет сервер и убедитесь, что каталог удаленной папки доступен по http. нажмите localhost / path 8. используйте фрейм внутри вашей веб-страницы для доступа к списку

Чего не хватает: 1. Вам необходимо выполнить более сложную настройку имени хоста, обратитесь к Apache Web Документы на сервер. Зарегистрируйте имя хоста на DNS-сервере

  1. , отображение на сетевой диск может не работать, я не проверял. В качестве возможного решения - разместите ваш веб-сервер на том же компьютере, что и сервер smb.
1
ответ дан Pavlonator 8 August 2012 в 07:09
поделиться

Это зависит от того, как вы хотите включить это. Сценарий 1. Нажмите на ссылку 2. Откроется окно проводника

<a href="\\server\folder\path" target="_blank">click</a>

Если есть необходимость в причудливом пользовательском интерфейсе - тогда это едва ли будет решением.

-2
ответ дан Pavlonator 8 August 2012 в 07:09
поделиться
  • 1
    span4 isn' t используемый в Начальной загрузке 3 – Acyra 28 June 2014 в 17:55
  • 2
    span4 isn' t используемый в Начальной загрузке 3 – Acyra 28 June 2014 в 17:55
  • 3
    span4 isn' t используемый в Начальной загрузке 3 – Acyra 28 June 2014 в 17:55
  • 4
    span4 isn' t используемый в Начальной загрузке 3 – Acyra 28 June 2014 в 17:55
  • 5
    span4 isn' t используемый в Начальной загрузке 3 – Acyra 28 June 2014 в 17:55
Другие вопросы по тегам:

Похожие вопросы: