我正在尝试编写一个java应用程序,它在eclipse工作区中获取所有项目位置路径。 我可以在工作区中获取项目列表 (列表在:Workspace / .metadata / .plugins / org.eclipse.core.resources / .projects /)
但我怎样才能获得这些项目的每个位置? (我看不到那些给我它位置的项目中的任何文件)
由于
答案 0 :(得分:0)
导入org.eclipse.core.resources.IWorkspace
,您必须编写如下http://help.eclipse.org/luna/rtopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/resources/IWorkspace.html
IWorkspace workspace = ResourcesPlugin.getWorkspace();
File workspaceDirectory = workspace.getRoot().getLocation().toFile()
检查这些链接
http://www.coderanch.com/t/453807/vc/find-Workspace-Java-code-Eclipse
http://www.javased.com/index.php?api=org.eclipse.core.resources.IWorkspace
答案 1 :(得分:0)
如果在eclipse中运行此项目,则可以将程序变量添加到程序中。 在Run Configurations,选项Arguments,Program arguments中添加$ {workspace_loc}。
然后这个小片段可以列出所有文件夹(可能是项目)
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
File dir = new File(args[0]);
for (File file : dir.listFiles()) {
if(file.isDirectory() && !file.getName().startsWith("."))
System.out.println(file);
}
}
排除以dot开头的文件夹,不包括.metadata