我试图在 Java 中以编程方式定位当前正在运行/调试的项目的路径,我在 Google 中查找,发现是 System.getProperty("user.id")
,它没有不要告诉我项目的路径。
我知道 C# 中的命令 Environment.currentDirectory
给出了当前运行/调试项目的路径,所以我相信 Java 中也一定有类似的方式。
所以我想问是否有人可以告诉我或给我一个代码来说明如何以编程方式定位当前正在运行/调试的项目的路径?
编辑: 我正在编写随 eclipse 启动加载的插件。 该插件在eclipse的工作台上添加了一个按钮,在插件的代码中 当我单击按钮时,我会搜索当前目录路径。
我的目的是,例如当我调试一个项目然后单击按钮时,会弹出一个窗口显示调试项目的路径,谢谢
最佳答案
两种方式
System.getProperty("user.dir");
或者这个
File currentDirFile = new File(".");
String helper = currentDirFile.getAbsolutePath();
String currentDir = helper.substring(0, helper.length() - currentDirFile.getCanonicalPath().length());//this line may need a try-catch block
这个想法是用“。”获取当前文件夹,然后获取它的绝对位置并从中删除文件名,所以从类似
/home/shark/eclipse/workspace/project/src/com/package/name/bin/Class.class
当你删除 Class.class 你会得到
/home/shark/eclipse/workspace/project/src/com/package/name/bin/
这有点像你想要的。
关于java - 如何在 Java (IDE) 中找到当前项目目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011892/