我需要获取目录的路径。该目录包含找到main方法的java文件。
所以我已经搜索了stackoverflow但仍然没有找到答案。
我已经使用了以下方法,但没有成功:File file = new File("name.java"); String path = file.getCanonicalPath(); System.out.println(path);
输出为:/home/aaa/dev/robot/name.javaString cwd = System.getProperty("user.dir");System.out.println("Current working directory : " + cwd);
当前工作目录:/ home / aaa / dev / robotFile 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);
}
}