将String转换为Spring资源的方法

时间:2011-08-04 10:45:07

标签: string spring resources

我有一个类,其资源属性类型为Resource in Spring(org.springframework.core.io.Resource),它将文件对象作为输入。

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

但是,我正在通过另一个自定义API读取远程文档,该API将文档内容作为String返回。

String xml = document.getContent();

我想在我的Resource方法中将此xml作为setResource传递。但是,我不知道如何将String转换为Resource

任何想法??

1 个答案:

答案 0 :(得分:17)

您可以从字符串:

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