Попробуйте вывести «абсолютное» значение, содержит ли оно ожидаемое?
Конструктор файла (новый файл (абсолютный)) выдает исключение NullPointer, только если переданное значение равно нулю.
getAbsolutePath () генерирует исключение безопасности, если требуемое значение свойства недоступно.
Сначала проверьте сохраненное значение и права доступа.