В вашем проекте 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