我正在做一个项目,一个要求是如果 main 方法的第二个参数以“<code>/”(对于 linux)开头,它应该将其视为绝对路径(不是问题),但如果不是t 以“<code>/”开头,它应该获取类的当前工作路径并附加给定的参数。
我可以通过多种方式获取类名:System.getProperty("java.class.path")
,new File(".")
和getCanonicalPath()
, 等等...
问题是,这只给了我存储包的目录——即,如果我有一个存储在“ .../project/this/is/package/name
”中的类,它只会给我“ /project/
”并忽略实际.class files
存在的包名称。
有什么建议么?
编辑:这是来自练习描述的解释
sourcedir 可以是绝对的(以“/”开头)或相对于我们运行程序的位置
sourcedir 是 main 方法的给定参数。我怎样才能找到那条路?