如何读取当前使用Eclipse插件打开的文件?

时间:2012-02-27 07:20:15

标签: java eclipse eclipse-plugin

我正在使用Eclipse插件创建一个项目来创建IDE。我必须读取当前对特定字符串有效的文件?我怎样才能做到这一点?

我开始知道有一个名为InputStream插件的东西,但不知道要为它传递什么参数。任何人都可以帮我这样做吗?

1 个答案:

答案 0 :(得分:2)

如果您只想从命令处理程序中读取在活动编辑器中打开的文件,例如,您可以执行以下操作:

IEditorPart editor = HandlerUtil.getActiveEditor(event);
IFile file = editor.getAdapter(IFile.class);

然后,您可以使用resources API来读取文件的内容。如果你试图获得实际上在开放编辑器中的文本,那么你正在处理什么样的编辑器是很重要的。许多内容都基于Text Editors,它具有访问当前文件缓冲区的API。