我是Spring-boot / Java的新手,正在尝试读取String中文件的内容。
出了什么问题: 我收到“找不到文件异常”,无法读取文件。显然,我没有提供正确的文件路径。
我已经附上了目录结构和我的代码。我在 FeedProcessor 文件中,想阅读 feed_template.php (参见图片)
public static String readFileAsString( ) {
String text = "";
try {
// text = new String(Files.readAllBytes(Paths.get("/src/main/template/feed_template_head.php")));
text = new String(Files.readAllBytes(Paths.get("../../template/feed_template_head.php")));
} catch (IOException e) {
e.printStackTrace();
}
return text;
}
答案 0 :(得分:0)
您需要将模板文件夹放在资源文件夹中。然后使用以下代码。
@Configuration
public class ReadFile {
private static final String FILE_NAME =
"classpath:template/feed_template_head.php";
@Bean
public void initSegmentPerformanceReportRequestBean(
@Value(FILE_NAME) Resource resource,
ObjectMapper objectMapper) throws IOException {
new BufferedReader(resource.getInputStream()).lines()
.forEach(eachLine -> System.out.println(eachLine));
}
}
我建议您在春季讨论一次资源主题。 https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/resources.html