Как можно выполнить программную загрузку всех файлов ресурсов в заданном каталоге в JAR-файле для апплета? Ресурсы, вероятно, будут меняться несколько раз за время существования программы, поэтому я не хочу жестко кодировать имена.
Обычно я бы просто просматривал структуру каталогов с помощью File.list (), но у меня возникали проблемы с разрешениями при попытке сделать это внутри апплета. Я также рассмотрел использование перечисления с чем-то в строке ClassLoader.getResources (), но он находит только файлы с одинаковыми именами в файле JAR.
По сути, я хочу сделать что-то вроде этого:
ClassLoader imagesURL = this.getClass().getClassLoader();
MediaTracker tracker = new MediaTracker(this);
Enumeration<URL> images = imagesURL.getResources("resources/images/image*.gif");
while (images.hasMoreElements()){
tracker.add(getImage(images.nextElement(), i);
i++;
}
Я знаю, что, возможно, мне не хватает какой-то очевидной функции, но я часами искал учебники и документацию, чтобы найти простой способ сделать это в неподписанном апплете.