文件的相对路径春靴

时间:2019-04-24 20:46:19

标签: java spring-boot filereader

我是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;
  }

enter image description here

1 个答案:

答案 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