根据项目所在路径,删除Eclipse工作空间里的项目(项目文件将被删除)
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
public class DeleteFromWorkspaces {
/**
* 从Eclipse的工作空间中删除项目
*
* @param path 项目路径
*/
public void deleteFromWorkspaces(String path) {
IRunnableWithProgress op = new IRunnableWithProgress() {
public void run(IProgressMonitor monitor) throws InvocationTargetException {
try {
ResourcesPlugin.getWorkspace().getRoot()
.getProject(path.substring(path.lastIndexOf(File.separator) + 1)).delete(true, monitor);
} catch (CoreException e) {
System.out.println("删除失败:" + e.getMessage());
} finally {
monitor.done();
}
}
};
ProgressMonitorDialog monitor = new ProgressMonitorDialog(null);
try {
monitor.run(true, false, op);
} catch (InvocationTargetException e) {
System.out.println("删除失败:" + e.getMessage());
} catch (InterruptedException e) {
System.out.println("删除失败:" + e.getMessage());
}
}
}
—END—