drno-reg
@drno-reg
см не кратко

Как решить проблему с возвратом значения resource.getPath() из resources?

Есть файл в Resources connection.yaml:
YamlReader reader = null;
        try {
            URL resource = Client.class.getClassLoader().getResource("connection.yaml");
            System.out.println("resource.toString() = " + resource.toString());
            System.out.println("resource.getFile() = " + resource.getPath());
            reader = new YamlReader(new FileReader(new File(resource.toURI())));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }


в результате

resource.toString() = file:/C:/Servers/Repository/Templates/out/production/resources/connection.yaml
resource.getFile() = /C:/Servers/Repository/Templates/out/production/resources/connection.yaml


как избавиться от "/"?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
EugeneP2
@EugeneP2
Java Dev
YamlReader yamlReader = null;

try (InputStream resourceAsStream = DrugDealerValidator.class.getResourceAsStream("connection.yaml");
	Reader reader = new InputStreamReader(resourceAsStream);
        YamlReader yamlReader = new YamlReader(reader)) {


			
// работаем с yamlReader

		}catch (IOException e) {
            e.printStackTrace();
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы