Способы преобразования String в Spring Resource - PullRequest
8 голосов
/ 04 августа 2011

У меня есть класс со свойством ресурса типа Resource весной (org.springframework.core.io.Resource), который принимает объект файла в качестве входных данных.

setResource(Resource resource) 
  {
     this.resource = resource;
  }

Однако я читаю удаленный документ через другой пользовательский API, который возвращает содержимое документа в виде строки.

String xml = document.getContent();

Я хочу передать этот XML как Resource в моем setResource методе. Тем не менее, я не знаю, как я могу привести String в Resource.

Есть идеи ??

1 Ответ

17 голосов
/ 04 августа 2011

Вы можете создать ByteArrayResource из строки:

String xml = document.getContent();
Resource resource = new ByteArrayResource(xml.getBytes());
setResource(resource);
...