Spring MVC не может получить доступ к тексту из ресурсов в Controller - PullRequest
0 голосов
/ 09 сентября 2018

Я создал текстовый файл в ресурсах в проекте Spring MVC и пытаюсь получить к нему доступ в контроллере для чтения содержимого. но это дает мне не найденное исключение.

    //ClassLoader classLoader = getClass().getClassLoader();
        //File file = new File(classLoader.getResource("path.txt").getFile());

        String fp=new File("").getAbsolutePath(); //Absolute path returns the ecplise location and not the project or workspace location
    //  File f=ResourceUtils.getFile("classpath:path.txt");
    //  File f = new File(getClass().getResource("path.txt").getFile());
    //  File f = new ClassPathResource("path.txt").getFile();
        // InputStream in = new FileInputStream(f);
    //  BufferedReader br=new BufferedReader(new FileReader(fp+File.separator+"/path.txt"));

1 Ответ

0 голосов
/ 09 сентября 2018

Из ответа @NimChimpsky в аналогичный вопрос:

Resource resource = new ClassPathResource("path.txt");
InputStream resourceInputStream = resource.getInputStream();

Использование ClassPathResource и интерфейса Ресурс . И убедитесь, что вы правильно добавляете каталог ресурсов (добавляя /src/main/resources/ в путь к классам).

Обратите внимание, что у Resource есть метод для получения java.io.File, поэтому вы также можете использовать:

Resource resource = new ClassPathResource("path.txt");
FileReader fr = new FileReader(resource.getFile());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...