Я сделал функцию (Java), которая должна читать bytes
из файла и выводить их на консоль:
public void loadPixels(int size){
ClassLoader cl = this.getClass().getClassLoader();
pixels = new byte[size];
try{
InputStream stream = cl.getResource("res/" + fileName).openStream();
stream.read(pixels);
System.out.println(pixels.toString());
stream.close();
}catch(Exception e){
e.printStackTrace();
}
}
Проблема в том, что я получаю NullPointerException
на линии
InputStream stream = cl.getResource("res/" + fileName).openStream();
Имя файла, который я пытаюсь открыть, - «font.spt», что также является значением, содержащимся в fileName
. Этот файл находится в папке res в корневом каталоге проекта, и в настоящее время я использую Eclipse IDE.
Я неправильно подхожу к пути к файлу или проблема в другом?
Напомним: fileName
указывает на «font.spt», который находится в папке «res» в каталоге bin.
РЕДАКТИРОВАТЬ: папка «res», содержащая файл .spt, теперь находится в «корзине» проекта, а не в корневом каталоге, но я все равно получаю сообщение об ошибке. При запуске из среды IDE или в виде экспортированного файла .jar я все равно получаю NullPointerException
, куда я должен поместить эти файлы? Кто-нибудь может дать мне скриншот или пример?