Я здесь, разделив оба использования, пометив их как «Чтение файла» (java.io) и «Чтение ресурса» (ClassLoader.getResourceAsStream ()).
Чтение файла - 1.Работает на локальной файловой системе.2. Пытается найти файл, запрошенный из текущего каталога, запущенного JVM, от имени пользователя root 3. Идеально подходит для использования файлов для обработки в заранее определенном месте, например, / dev / files или C: \ Data.
Resource Read - 1. Работает с путем к классу 2. Пытается найти файл / ресурс в текущем или родительском пути к классам загрузчика классов.3. Идеально подходит для загрузки файлов из упакованных файлов, таких как war или jar.