您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

在一行中,尝试读取test.xml:

String msg = StreamUtils.copyToString( new ClassPathResource("test.xml").getInputStream(), Charset.defaultCharset()  );
<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>
Java 2022/1/1 18:15:35 有474人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶