Итак, я хочу установить адрес изображения, но есть некоторая проблема, я знаю, что есть другой способ: добавить это изображение в эту папку проекта и просто написать имя, но как я могу это сделать? (С полным адресом).

GImage Image = new GImage("D:\Users\Oservice\Desktop\gravity.jpg");
0
user3151874 2 Янв 2014 в 00:12

2 ответа

Лучший ответ

В Java одиночная обратная косая черта - это escape-последовательность. Следующий символ после косой черты будет иметь другое значение. Например:

  • "\"" (строка, содержащая символ кавычки).
  • "\u0061" (строка с заглавной буквой A).
  • "\r\n" (пара управляющих символов CR LF).

Если вы хотите указать обратную косую черту как часть своей строки, вам нужно будет поставить перед ней другую обратную косую черту: D:\\Users\\Oservice\\Desktop\\gravity.jpg или заменить их косой чертой (D:/Users/Oservice/Desktop/gravity.jpg).

1
Javier 1 Янв 2014 в 20:44

Согласно документацию, это работает так:

  1. Проверьте, не было ли уже определено изображение с таким именем. Если да, верните это изображение.
  2. Проверьте, доступен ли ресурс с таким именем, содержимое которого можно прочитать как изображение. Если да, прочтите изображение из файла ресурсов.
  3. Загрузите изображение из файла с указанным именем относительно каталога приложения или базы кода апплета.

Если он жалуется на escape-символы, попробуйте использовать \\ вместо \ в пути к изображению.

0
Mike B 1 Янв 2014 в 20:23