Java: переместить все пути в отдельный файл - PullRequest
0 голосов
/ 27 мая 2020

В моей программе я обращаюсь к файлам относительным образом много раз в разных классах.

И я не хочу каждый раз создавать переменную private static final String PATH.

File file = new File(PATH);

Как я могу сделать все пути к отдельному файлу в java (в котором я укажу все относительные пути), чтобы я мог получить к нему доступ из любого места в программе.

Ответы [ 3 ]

0 голосов
/ 27 мая 2020

Создайте отдельный класс Util. java и добавьте все переменные stati c как publi c внутри этого класса. Например,

public class Util {
    public static final String PATH_ONE = "C:\\location\\filepath1";
    public static final String PATH_TWO = "C:\\location\\filepath2";
}

Доступ к этим путям из любых классов, подобных этому

File file = new File(Util.PATH_ONE);
0 голосов
/ 27 мая 2020

Я решил свою проблему небольшим методом:

public static String getValue(String key) throws IOException {
        Properties properties = new Properties();
        properties.load(new FileInputStream("src\\main\\resources\\app.properties"));
        return properties.getProperty(key);
}
0 голосов
/ 27 мая 2020

Вы можете попробовать создать Enum и поместить в него все пути. что-то вроде

public enum Paths{
    FILE1("path_to_file"),
    FILE2("path_to_file")
}
...