java - Spring 是否有将类路径内容读取到字符串的注释?

标签 java spring io

我想将类路径(在 resources/ 中)中的文件内容读取到 String 中。 Spring 是否为此提供了方便的注解?

类似于:

public class MyClass {
    @Resource("classpath:data.txt")
    private String data;
}

Spring 中有类似的东西吗?

最佳答案

@Value("classpath:data.txt")
private Resource data;

你不能注入(inject)一个String,但是你可以使用一个叫做Resource的Spring抽象。获取文件并自行阅读其内容。

我认为 Spring 把这个责任推给了你,否则它会非常脆弱;在访问/读取资源期间可能会发生不同的 IO 事件,从而导致 IOException

此外,文件到字符串的转换并不常见,无法让 Spring 实现它。

关于java - Spring 是否有将类路径内容读取到字符串的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158145/

相关文章:

java - 以分钟为单位的倒数计时器

java - 限制 application.properties 中的可能值

c# - 互连流

java - 在 OutputStream 上调用 close() 会切断日志文件的输出

java - 我如何告诉 visualvm 在哪里可以找到我的源代码?

java - 显示我从类中获得的数组

java - Spring Boot不支持请求方法 'POST'

javascript - Spring Rest 服务中的 Angular File Saver

Python字符串错误字符

java - 编译java文件时可以使用相对路径吗?