java - Eclipse 插件从当前打开的文件中获取代码

标签 java eclipse eclipse-plugin

我如何从 Eclipse 中当前打开的文件中获取返回的 StringString[] 代码?我需要这个用于我正在制作的插件。

假设我有以下代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

如果我打开了 HelloWorld.java,如何在 String[] 中返回该代码? String[] 将包含:

  • “公开课 HelloWorld {”
  • “public static void main(String[] args) {”
  • "System.out.println("Hello, world!");"
  • "}"
  • "}"

最佳答案

要获取当前编辑文件的内容,您可以这样做:

IWorkbenchPart workbenchPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); 
IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class);
if (file == null) throw new FileNotFoundException();
String content = IOUtils.toString(file.getContents(), file.getCharset());

关于java - Eclipse 插件从当前打开的文件中获取代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17900124/

相关文章:

java - 在 Selenium webdriver 中跳过 SVG 条形图上的元素

java - for循环在java中跳转输入

java - Eclipse RCP - 以编程方式更改 plugin.xml?重新加载?

java - 使用默认媒体播放器播放流视频

c# - 具有类型约束的 Java 泛型接口(interface)与 C# 泛型

java - 几个JSP页面和requestURI

eclipse-plugin - 为什么 "Source Code Locations"页面在 eclipse 3.6 (Helios) 上丢失

java - 为被测依赖类创建 stub

java - NoClassDefFoundError : Mockito Bytebuddy

eclipse - 如何为 Eclipse 安装和配置 EclipseFP Haskell 插件?