Эта статья в основном изучает проблему чтения файлов в рамках пути пути класса в соответствии с веб -проектом, следующим образом.
Во -первых, мы разделяем его на две категории и классифицируем его по веб -контейнерам
Одним из них является обычный веб -проект, такой как использование контейнера Tomcat, который характеризуется сжатым пакетом, декомпрессированным в папку при запуске контейнера. Когда доступ к проекту доступен, он фактически доступ к папке, а не к бане или военному пакету.
Это метод получения пути this.getClass().getResource("/")+fileName
Метод для получения потока this.getClass().getResourceAsStream(failName);
Import org.springframework.util.resourceutils; file file = resourceutils.getfile ("classpath: test.txt");или
ClassPathresource classpathresource = new ClassPathresource ("test.txt"); Получить файл: classPathResource .getFile();
Получить поток файлов: classPathResource .getInputStream();
Второй тип - это встроенный веб -контейнер, который имеет характеристику, что существует только один файл JAR, который не будет декомпрессирован после запуска контейнера, а пакет JAR или военный пакет используется, когда проект фактически доступ.
Этот вид ловушек наиболее вероятный столкновение с ловушками. Самая большая ловушка заключается в том, что он читается в первом пути, отлаживает локально, работает отлично, а не в среде Linux.
Во -первых, используйте метод получения пути this.getClass().getResource("/")+fileName , чтобы получить метод потока this.getClass().getResourceAsStream(failName);
При запуске локально можно найти утес, и вы распечатываете путь. Да, это наш рабочий каталог Eclipse и каталог проектов, но в целевом каталоге.
Теперь позвольте вам проанализировать, почему вы выходите в интернет, это GG. Это очень просто. Для онлайн -встроенных проектов мы будем надеть на него файл JAR. Я понимаю, что путь в банке не может быть получен. Банка закрыта. В отличие от папок, это не может быть c: /home/xx.jar/file.txt
Чтение файлов В банках мы можем использовать только потоки для чтения, а не файла, файл должен включать путь. Я только что написал путь банки
Как читать файлы в JAR:
ClassPathresource classpathresource = new ClassPathresource ("test.txt"); Получить поток файлов: classPathResource .getInputStream();
Суммировать
Выше приведено все содержимое этой статьи о чтении файлов под пути класса в веб -проектах. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!