我正在编写一些带有Java测试结果的文件,我想检查源代码控制。
我发现的最接近的方法是:
myclass.class.getProtectionDomain().getCodeSource().getLocation().getPath())
将文件写入构建中的类目录。
是否有一种技巧/快速的方法可以将文件写入开发src文件夹中的类所在的路径,而不是构建目录?
答案 0 :(得分:1)
通过系统属性更好地传递到src目录的路径。您可以通过System.getProperty("name")
阅读它,并通过-Dname=value
命令行参数传递给您的程序。
答案 1 :(得分:0)
假设您的src
位于项目文件夹下,您可以执行以下操作:
String path = System.getProperty("user.dir")+ "\\src\\" + this.getClass().getPackage().getName();