Как читать изображения из папки проекта в Java? - PullRequest
0 голосов
/ 05 марта 2010

Я разрабатываю веб-метод для веб-сервиса в Java.В этом веб-методе мне нужно прочитать изображение из папки с изображениями, которая находится в папке проекта моего веб-сервиса.Я использую код следующим образом.

@WebMethod(operationName = "getAddvertisementImage")
public Vector getAddvertisementImage()
{
    Image image = null;
    Vector imageList = new Vector();

    try
    {
     File file = new File("E:/SBTS/SBTSWebservice/web/adv_btm.jpg");
     image = ImageIO.read(file);
     imageList.add(image);
    }
  catch (IOException e)
  {
        e.printStackTrace();
  }
    return imageList;
}

Я не могу прочитать изображение из папки с изображениями. Я получаю файл изображения ошибки "Входной файл не может прочитать" на image = ImageIO.read(file);, как решить эту проблему?Есть ли какая-то ошибка в моем коде или есть другой способ прочитать изображение?если в моем коде есть какая-либо ошибка, можете ли вы предоставить мне код или ссылку, по которой я могу решить вышеуказанную проблему.

1 Ответ

3 голосов
/ 05 марта 2010

Подключен ли диск E:\ на вашем веб-сервере?Компилятор Java не знает, что вы можете получить доступ к файлам вне его области действия, и как он может указать вашему веб-серверу подключить сетевой диск или локальный жесткий диск, подключенный к вашему компьютеру разработки.

Решение состоит в том,чтобы поместить файл изображения в тот же каталог, что и исходный файл Java, а затем использовать

InputStream in = getClass().getResourceAsStream("adv_btm.jpg");

Убедитесь, что ваша среда IDE (или все, что вы используете для создания приложения) действительно копирует файл изображения в тот же каталог, гдеон создает файл .class.Тогда это должно работать.

...