最佳答案
我正在做一个项目,其中一个要求是如果 main 方法的第二个参数以“ /
”开始(对于 linux) ,它应该将其视为一个绝对路径(而不是问题) ,但是如果它不以“ /
”开始,它应该获得类的 当前工作路线并将给定的参数附加到它。
我可以通过几种方式得到类名: System.getProperty("java.class.path")
、 new File(".")
和 getCanonicalPath()
,等等..。
问题是,这只给了我存储包的目录——也就是说,如果我有一个类存储在“ .../project/this/is/package/name
”中,它只会给我“ /project/
”并忽略实际 .class files
所在的包名。
有什么建议吗?
编辑: 下面是从练习描述中摘录的解释
Sourcedir 可以是绝对的(以“/”开头) ,也可以是相对于我们运行程序的位置的
Source 是 main 方法的一个给定参数。我怎样才能找到那个路径?