Относительный путь к файлу |Springboot - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в Spring-boot / Java и пытаюсь прочитать содержимое файла в строке.

В чем проблема: Я получаю «Файл не найден» и не могу прочитать файл. Видимо, я не даю правильный путь к файлу.

Я прикрепил структуру каталогов и мой код. Я нахожусь в 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 голосов
/ 25 апреля 2019

Вам нужно поместить папку шаблона в папку ресурса. А затем используйте следующий код.

@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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...