У меня есть папка, где изображения сохраняются для фильмов с тем же именем, что и сейчас, когда пользователь ищет, соответствующее изображение должно отображаться для этого фильма.Java получение файлов с указанным именем
File ImageDisplay = new File("src/icons/random.png");
BufferedImage originalImage = ImageIO.read(ImageDisplay);
ImageIcon icon = new ImageIcon(originalImage);
Теперь, если я запускаю это, все работает отлично, и это изображение появляется на каждом фильме.
Но я хочу сделать что-то вроде этого:
File ImageDisplay = new File("src/icons/"+MOVIE_TITLE+".png");
BufferedImage originalImage = ImageIO.read(ImageDisplay);
ImageIcon icon = new ImageIcon(originalImage);
Где MOVIE_TITLE это название фильма из базы данных. Но это дает мне ошибку, о которой я не могу понять, почему. если я удалить все и просто распечатать его с помощью:
System.out.println("src/icons/"+MOVIE_TITLE+".png");
Выход в консоли правильно для каждого фильма, где он печатает например: Godfather.png и так далее. Что мне не хватает?
Какая ошибка вы получаете? Можете ли вы разместить свой код в форме [SSCCE] (http://sscce.org)? –
Это просто, когда в названии фильма есть пробелы? – CodeChimp
Если вы используете Eclipse, вам может потребоваться обновить проект, чтобы он знал о новых файлах, которые вы добавили. –