Я новичок в Java. Я просто пытаюсь создать файл .jar своего апплета, чтобы я мог запустить его из своего браузера. Вот как выглядит моя структура каталогов:
C:\java\pacman\src
содержит все файлы классов .java.
C:\java\pacman\assets
содержит около 4-5 изображений и аудиофайлов.
Если я попытаюсь использовать следующий код:
Image someFile=getCodeBase().toString() + "file.png";
Результат getCodeBase()
равен
file:/C:/java/pacman/bin/
Однако следующий код не загружается:
img=new ImgHelper(getCodeBase().toString() + "assets/");
ImageIO.read(new File(img.getPath("pacman.png")));
Перемещение моей папки «assets» в папку «bin» также не помогло. Он пытается загрузить:
file:/C:/java/pacman/bin/assets/pacman.png
говоря:
Can't read input file!
Но URL, который он дал, открывается нормально, если я вставлю его в бег и нажму enter:
Поэтому, чтобы избежать головной боли, я закомментировал код в своем классе ImgHelper и сделал следующее:
public ImgHelper(String dir)
{
//this.imgDir=dir;
imgDir="C:\\java\\pacman\\assets\\";
}
Который работает отлично. Но я хочу разместить это на веб-сервере, и я понятия не имею, как / что я должен делать, чтобы все изображения и звуки работали. Есть идеи?
Спасибо ...