Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. sshfs очень хорош, и простой в использовании
sshfs user@remotesystem:/remote/dir/some/local/dir
Необходимо быть немного более конкретными. Можно использовать NFS.
В зависимости от того, какой дистрибутив Вы используете, Вы просто редактируете/etc/exports файл на удаленной машине для экспорта каталогов, Вы хотите, затем запускаете своего демона NFS.
Тогда на локальном ПК, Вы монтируете его с помощью следующей команды:
mount -t nfs {remote_pc_address}:/remote/dir /some/local/dir
Использование человек утилита для получения дополнительной информации:
экспорт человека (Примеры конфигурирования каталогов для экспорта находятся в нижней части этой страницы руководства.)
NFS удобен, так как это встроено и легко настроить, но 2 общих реализации (NFSv2 и NFSv3) не переводят имена пользователей между системами; идентификаторы пользователей используются вместо этого. Это требует, чтобы Вы использовали центральную подлинную систему, такую как LDAP, таким образом, tha tcommon идентификаторы пользователей может сохраняться.
sshfs требует, чтобы Вы соединились как отдельный пользователь и таким образом, доступы всегда делаются (и следовательно, может только быть сделан) как тот пользователь.
cifs в * отклоняют - к -*, отклоняют, соединение (через Samba) и переводит имена пользователей и , следует, стандарт *отклоняют полномочия. Также, это более гибко в этом, это позволяет Вам выполнять преобразование владения/разрешения на создании нового файла или каталога. Это, однако, намного более сложно для конфигурирования.