Tag: code cleanup

以编程方式跟踪eclipse清理所做的文件更改

我编写了一个eclipse osgi插件,它对eclipse项目中存在的java文件运行清理和格式化操作。 就像是: 运行具有eclipse命令的批处理文件 它打开了eclipse编辑器 加载在批处理命令中作为参数传递的eclipse项目 运行清理和格式化操作 关闭日食 现在我的问题是我需要跟踪此操作已更改的文件。 我正在使用cleanUpsAction执行清理更改, cleanUpsAction作为多个文件和进一步分叉的线程运行。 它返回void。 我也尝试过IResourceChangeListener ,但是我无法获得更改的资源名称。 我得到了IResourceChangeEvent对象,但资源的细节并没有出来,它在我打印IResourceChangeEvent.getSource()时总是返回项目名称。

从绝对路径中提取相对路径

这是一个看似简单的问题,但我无法以干净的方式进行。 我有一个文件路径如下: /这/是/的/绝对/路径/到/的/位置/的/我的/文件 我需要的是从上面给出的路径中提取/ of / my / file,因为那是我的相对路径。 我想这样做的方式如下: String absolutePath = “/this/is/an/absolute/path/to/the/location/of/my/file”; String[] tokenizedPaths = absolutePath.split(“/”); int strLength = tokenizedPaths.length; String myRelativePathStructure = (new StringBuffer()).append(tokenizedPaths[strLength-3]).append(“/”).append(tokenizedPaths[strLength-2]).append(“/”).append(tokenizedPaths[strLength-1]).toString(); 这可能会满足我的直接需求,但有人可以提出一种更好的方法从java中提供的路径中提取子路径吗? 谢谢