Я пытаюсь прочитать файл свойств в отдельном файле класса GetConfigProperties и передать значение главной функции «LoginTest.java». Но я не могу получить ожидаемое значение свойства, и в коде также нет ошибок.Чтение значений из файла свойств
У меня есть файл свойства в SRC/config.properties У меня есть основная функция в И/com.automation.test -> LoginTest.java У меня есть функция Java, чтобы прочитать файл свойств в И/com.library .helper -> GetConfigProperties.java
Мой код для чтения свойства настроек приводится ниже
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class GetConfigProperties {
//protected File file = new File("config.properties");
protected static Properties props = new Properties();
InputStream is = GetConfigProperties.class.getResourceAsStream("/config.properties");
public static String extractUrlData(){
String webUrl = props.getProperty("webUrl");
return webUrl;
}
}
- Кроме того, я импортировал этот файл класса в главном LoginTest.java и попытаться получить доступ к получить данные как GetConfigProperties.ExtractUrlData(), но не удались.
P.S - Я рассмотрел многие вопросы и ответы, и поскольку я совершенно не знаком с Java, я не могу понять их, поскольку все кажется уникальным.
Для того, чтобы быть экологически независимыми, вы должны получить его из classpath, а не из файловой системы. – BalusC
Определите «Я не в состоянии». Что происходит, когда вы запускаете код? Чего вы ожидаете? Что такое код, использующий этот класс? Почему вы инициализируете статическое поле класса из конструктора этого же класса? –
@JBN: это не конструктор, просто плохо названный метод (что еще хуже). Кстати, удивительно (и грустно), что пользователь 12K и 3K с '[java]' как свой верхний тег даже не знал, как получить поток ввода простого ресурса из класса path загрузчиком класса. – BalusC