当前位置: 首页 > 面试题库 >

如何在Spring中加载资源并将其内容用作字符串

曾高杰
2023-03-14
问题内容

如何加载Spring资源内容并将其用于设置bean属性或将其作为参数构造函数传递?

该资源包含自由文本。


问题答案:
<bean id="contents" class="org.apache.commons.io.IOUtils" factory-method="toString">
    <constructor-arg value="classpath:path/to/resource.txt" type="java.io.InputStream" />
</bean>

此解决方案需要Apache Commons IO。

@Parvez建议的另一种没有Apache Commons IO依赖性的解决方案是

<bean id="contents" class="java.lang.String">
    <constructor-arg>
        <bean class="org.springframework.util.FileCopyUtils" factory-method="copyToByteArray">
            <constructor-arg value="classpath:path/to/resource.txt" type="java.io.InputStream" />
        </bean>     
    </constructor-arg>
</bean>


 类似资料:
  • 问题内容: 我想加载xml文件,其中包含Spring Maven项目中几个模块的一些错误定义。我想加载文件,然后将其传递给JAXB解混器。 这是我到目前为止所做的 我的资源文件位于以下位置 这给我以下错误 但是当我如下更改路径时 有用 以下是我没有运气尝试过的其他通配符 我想做的是使用通配符从下面的任何文件夹中获取xml文件。 我之前提到过几个SO答案,但仍然无法弄清楚我在做什么错。 问题答案:

  • 我需要将GIF放到输入连接https://developer.android.com/guide/topics/text/image-keyboard.html 但是我有一个问题,因为我需要获取这个GIF的uri。我不能像文件一样加载它,并且只能得到它的路径。我怎么才能拿到URI呢?或者我需要用另一种方式来做这件事?

  • 我正在使用从资源加载的自定义字体。此代码在Eclipse中完美运行,但在作为jar运行时会出现错误。 作为jar运行时,会出现以下错误(从命令提示符窗口): 第83行如上述注释所示

  • 尝试使用@Path配置JAX-RS资源("/"), 但是,会忽略该资源并加载在资源中找到的第一个文件。 你知道如何防止这种情况并让资源发挥作用吗?清除META-INF/resources时,JAX-RS资源会正确加载。 使用:Quarkus 1.4.2。最终的 openjdk版本“11.0.6”2020-01-14 LTS openjdk运行时环境Zulu11.37 52-SA(构建11.0.6

  • 问题内容: 如何在Clojure程序中加载程序资源,例如图标,字符串,图形元素,脚本等?我使用的项目布局类似于许多Java项目中的布局,在Java项目中,“资源”目录挂在“源”目录上。一个jar文件是从源代码创建的,包括资源,但是我似乎无法像在Java中那样加载资源。 我尝试的第一件事是 但是永远找不到资源。 您可以使用类似的方法 其中name是要加载的资源的名称,而流是。 您可以尝试将上下文类加

  • 我试图在一个网站上获得一个内容列表(若有人感兴趣的话,这一个)。布局最近发生了变化,现在他们不会一次加载所有内容,而是使用magic(可能是js)。我目前正在使用JSoup分析HTML,但我愿意接受建议。 这就是我得到的: 实现此目的的代码: 这是我想看到的(复制从检查元素后,页面加载了所有的内容): 谷歌帮不了什么忙,因为与微调器等相关的所有内容都与javascript有关。 解决方案: 由于J