我正在用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();