Я программирую на Java, используя Eclipse.Где я должен размещать свои ресурсы для Java-программы?
Я недавно попробовал воспроизвести звуковой файл в своей программе. Я сделал это:
URL url = this.getClass().getResource("ih.wav");
audioIn = AudioSystem.getAudioInputStream(url);
clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
Это только работал, когда я пытался поставить ih.wav в папку BIN, как если папка бен была «базовая папка» для моего проекта. Помещение файла в основную папку проекта не помогло. Не помещал его в папку src.
Может кто-нибудь объяснить мне, где разместить ресурсы для программ Java? Кроме того, имеет значение, если я импортирую ресурсы в Eclipse? Благодаря
EDIT:
Пытался создать папку ресурсов в основной папке проекта, по-прежнему дает мне NullPointerException:
URL url1 = this.getClass().getResource("res/ah.wav");
audioIn = AudioSystem.getAudioInputStream(url1);
clip1 = AudioSystem.getClip();
clip1.open(audioIn);
URL url2 = this.getClass().getResource("res/eh.wav");
audioIn = AudioSystem.getAudioInputStream(url2);
clip2 = AudioSystem.getClip();
clip2.open(audioIn);
URL url3 = this.getClass().getResource("res/ih.wav");
audioIn = AudioSystem.getAudioInputStream(url3);
clip3 = AudioSystem.getClip();
clip3.open(audioIn);
clip1.start();
clip2.start();
clip3.start();
Вы перекомпилировали после помещения его в папку src? Ты уверен*? –
Да, я уверен. Не должна ли папка проекта быть «базовой папкой» для проекта? Почему бит «отправная точка»? – user3150201
создать папку 'resources', например' - src '- main ' - resources – nachokk