Я пишу несколько файлов с результатами тестирования с Java, которые я хочу проверить в исходном контроле.
Самый близкий метод, который я нашел, это:
myclass.class.getProtectionDomain().getCodeSource().getLocation().getPath())
Который напишет файл в каталог класса в сборке.
Есть ли трюк/быстрый способ, чтобы я мог записать файл в путь, в котором находится класс в папке src разработки, а не в каталоге сборки?
Лучше пройти путь к src dir через свойство системы. Вы можете прочитать его System.getProperty("name")
и перейти к вашей программе с помощью -Dname=value
аргумента командной строки значения.
Предполагая, что ваш src
находится в папке вашего проекта, вы можете сделать это:
String path = System.getProperty("user.dir")+ "\\src\\" + this.getClass().getPackage().getName();