«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как устранить ошибку «Система не может найти указанный путь» при доступе к файлам в Java?

Как устранить ошибку «Система не может найти указанный путь» при доступе к файлам в Java?

Опубликовано 6 ноября 2024 г.
Просматривать:742

How to Resolve \

Устранение проблем с путем к файлу в Java при возникновении сообщения «Система не может найти указанный путь»

В вашем проекте Java вы столкнулись с ошибкой при попытке доступа к тексту файл по указанному относительному пути. Эта ошибка возникает из-за неспособности класса java.io.File найти назначенный путь.

Чтобы решить эту проблему, рекомендуется получить файл из пути к классам, а не полагаться на файловую систему. Тем самым вы устраняете необходимость в относительных путях и гарантируете, что файл будет получен независимо от текущего рабочего каталога.

Предполагая, что файл ListStopWords.txt находится в том же пакете, что и класс FileLoader, следующее код демонстрирует, как получить файл из пути к классам:

URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());

В качестве альтернативы, если ваша единственная цель — получить входной поток для файла, вы можете использовать следующее:

InputStream input = getClass().getResourceAsStream("ListStopWords.txt");

Этот подход предпочтителен, поскольку он учитывает различные представления файловых систем, включая виртуальные файловые системы и сетевые пути.

Более того, если файл представляет собой файл свойств, содержащий пары ключ-значение, вы можете загрузить его напрямую из InputStream:

Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));

Обратите внимание, что если вы получаете доступ к файлу из статического контекста, вам следует заменить getClass() на YourClass.class ( где YourClass представляет имя вашего класса).

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3