Я уверен, что это основной вопрос, я просто не могу понять это Я пытаюсь загрузить кучу изображений, расположенных в изображениях вложенного моего проектаloadResourceasStream из подпапки Java проекта
вот мой код
package com.ieml.swt.diploma;
import java.io.InputStream;
public class loadTest
{
public static void main(String[] args)
{
System.out.println(getResourceImage("marks.png"));
}
public static InputStream getResourceImage(String fileName) {
return loadTest.class.getResourceAsStream("./images/" + fileName);
}
}
у меня есть Separe папки для Src и файлов классов так .java файл находится в SRC/ком/ИЭУП/С.Т./диплом папки и .class файл под бункером/ком/ИЭУП/С.Т./Дипломная папка
Файлы, которые я пытаюсь загрузить здесь, существуют в «loadT» est/images "вложенной папки loadTest является корневым каталогом моего проекта it justs print s null, так как он не загружает этот файл утра.
Hah, избили меня на нем :) – Gennadiy
ye У меня был копируя идею на мой взгляд в этой ситуации, это было бы не проблема, но что, если мои файлы размером 5-10 МБ в каждом? ». поэтому я решил поместить их в отдельную папку, а не в корзину. поэтому я попробовал загрузить loadTest.class.getClassLoader(). getResourceAsStream ("./ images /" + fileName); и loadTest.class.getClassLoader(). getResourceAsStream ("/ images /" + имя_файла); не повезло, не могли бы вы объяснить, где он пытается найти файл в последних двух случаях? – usmazat
@usmazat: в обоих случаях он будет выглядеть в bin/images. Как я уже сказал: getResourceAsStream() * не может * выйти за пределы класса, независимо от того, что вы делаете. Копирование нескольких файлов размером 10 МБ не является большой проблемой, тем более что вам не нужно делать полную сборку очень часто с хорошей IDE. –