我需要获取目录的路径。该目录包含找到main方法的java文件。

所以我已经搜索了stackoverflow但仍然没有找到答案。

我已经使用了以下方法,但没有成功:


File file = new File("name.java"); String path = file.getCanonicalPath(); System.out.println(path);

输出为:/home/aaa/dev/robot/name.java
String cwd = System.getProperty("user.dir");System.out.println("Current working directory : " + cwd);

当前工作目录:/ home / aaa / dev / robot
File resourcesDirectory = new File("src/test/resources");System.out.println(resourcesDirectory.getAbsolutePath());

/ home / aaa / dev / robot / src / test / resources


我真正需要的是以下内容:


  / home / aaa / dev / robot / src / main / java / com / aaa / robot


在其中找到了name.java。

我在linux mint中。

最佳答案

这将帮助您:

import java.io.File;

public class Test {

    public static void main(String[] args) {
        String name = Test.class.getName().replace(".", File.separator);
        String path = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + name.substring(0, name.lastIndexOf(File.separator));
        System.out.println(path);
    }

}

09-05 18:30
查看更多