Как находить маршрут файла от проекта до другого?

У меня есть проект, который издает стоимость файла properties что находится в другом проекте, в настоящее время функционирует, но я считаю статический маршрут таким:

Пример:"C:/Users/dacoso/Documents/proyecto/config/HojaPropiedades.properties"

То, что я хочу, состоит в том, чтобы избегать менять ему маршрут в файл каждый раз, когда я это изменил ПК, или иметь возможность выполнения этого в любой операционной системе.

Я искал на относительных маршрутах, но нет encuentrado большой информации.

1
задан 15.12.2016, 18:22
3 ответа

Ты можешь предпочитать понимать, что два проекта будут помещен в той же папке. В этом случае ты можешь использовать относительный маршрут, чтобы соглашаться на файл:

../../proyecto/config/HojaPropiedades.properties

Невыгода этого решения находится в Вашей жесткости. Как только ты не уважал правило прилегания маршрут не будет действительным.

Другая возможность состоит в том, чтобы прибегать к переменным окружения, чтобы хранить дорожку:

RutaProyecto=C:/Users/dacoso/Documents/proyecto/config/HojaPropiedades.properties

И чтобы соглашаться на вышеупомянутую переменную:

System.getenv("RutaProyecto");

Невыгода этого решения состоит в том, что ты должен создавать переменную вручную (или программировать приложение, которое производило бы ее из-за тебя).

Последняя возможность, что мне приходит в голову изюм из-за того, что создает прямой доступ. В этом случае ты мог бы соглашаться на файл посредством вышеупомянутого прямого доступа, не импортируя расположения каждого проекта.

0
ответ дан 24.11.2019, 12:04
  • 1
    Ты веришь в то, что, если я консультируюсь / исследую немного относительно CLASSPATH, он смог находить дорожку к моему ответу?? – Dacoso 15.12.2016, 16:31
  • 2
    @Dacoso Докуда, служит для того, чтобы показать CLASSPATH ubicació n файлов, которые нужно составлять и выполнять... ввиду того, что твой está s делая изменения на другом проекте я dirí в который оно ты не будет функционировать, но это ú ltimo estarí в добро, что кто-то má s я обливаю в Java он это подтверждал. – eferion 15.12.2016, 16:50
  • 3
    @Dacoso Tambié n ты должен учитывать, чем никто лучше, чем ты для знания cuá n especí fica должен быть solució n, чтобы применяться. Если всегда будут казаться подразумеваемыми два те же проекты, смоги быть má s простой находить solució n в средство. – eferion 15.12.2016, 16:51

Одна soluciГіn podrГ, - чтобы состоять в том, чтобы, когда инициализируют ее aplicaciГіn, был скопирован файл в маршруте comГєn на любом компьютере. Например это podrГ-схвати размещать. C://tuproyecto/tu я храню в архиве.

0
ответ дан 24.11.2019, 12:04
  • 1
    Не все Операционные системы манипулируют единицами с буквами. За исключением этого может быть использованным например начальный каталог пользователя. – Alvaro C. 11.10.2018, 08:56

Попытайся с System.getProperty("user.dir")

0
ответ дан 24.11.2019, 12:04
  • 1
    Но это бросало каталог, откуда я бросаю aplicació n, что, если я нуждаюсь, является маршрутом файла, который я хочу издать. – Dacoso 15.12.2016, 20:41
  • 2
    ¿ не возможно считать маршрут, касающийся каталога, где я бросаю в себя aplicació n? – Alvaro C. 11.10.2018, 08:57