Обеспечение безопасного доступа к файлам как в Windows, так и в Linux - PullRequest
0 голосов
/ 22 октября 2019

Моя команда занимается разработкой Java на Windows, в то время как наш производственный сервер работает на Linux. Мы используем много файлов ресурсов в наших проектах, и поскольку Windows и Linux используют разные файловые системы, может случиться так, что файл может быть найден в нашей среде разработки, но не в нашей производственной среде, например, "путь / к /файл / имя_файла.txt "можно найти в Windows, используя путь" путь / к / файлу / имени файла.txt ", но тот же путь не может найти нужный файл в Linux.

Я хотел бы указатьТаким образом, каждый раз, когда к файловой системе обращаются в области тестирования, он проверяет, что путь будет работать в среде Linux. Я выяснил, что хороший тест - убедиться, что абсолютный путь равен каноническому пути [file.getAbsolutePath().equals(file.getCanonicalPath())], но как я могу убедиться, что он проверяется при каждом доступе к файлу? Я думал о создании нового FileSystemProvider и переопределении стандартного FileSystemProvider, но это очень сложно. Есть ли более простой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...