当前位置: 首页 > 知识库问答 >
问题:

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

皮骏
2023-03-14

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

假设我有以下代码:

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

如果我打开了HelloWorld.java,如何获得String[]中返回的代码?字符串[]将包含:

  • “公共类HelloWorld{”
  • “Public static void main(String[]args){”
  • “System.out.println(”Hello,World!“);”
  • “}”
  • “}”

共有1个答案

家浩瀚
2023-03-14

要获取当前编辑的文件内容,可以执行以下操作:

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());
 类似资料:
  • 问题内容: 如何从或返回的Eclipse中当前打开的文件中获取代码?我正在制作的插件需要这个。 假设我有以下代码: 如果我打开HelloWorld.java,如何将代码返回到中?在将包含: “公共类HelloWorld { “公共静态无效主(String [] args){” “ System.out.println(” Hello,world!“);” “}” “}” 问题答案: 要获取当前编辑

  • 我需要从eclipse中的属性文件中读取配置详细信息。我已经将放在与相同的级别,并在我调用的类文件中: 我得到一个。有更好的方法吗?

  • 问题内容: 如果我有一个打开的文件,是否有调用以字符串的形式获取完整路径? 从,我将如何获得? 问题答案: 此处的键是代表打开文件的对象的属性。你得到这样的: 有帮助吗?

  • 问题内容: 我想编写一个插件来对Eclipse中当前编辑的文件执行某些操作。但是我不确定如何正确获取文件的完整路径。 这就是我现在要做的: 现在,我有了一个IFile对象,可以检索它的路径: 但是,这仍然只给了我相对于工作空间的路径。我怎么能从中得到绝对的路径? 问题答案: 看起来像你想要的。如果您想确定自己有绝对路径,则返回,该方法也有一个方法。

  • 问题内容: 我正在编写一个Eclipse插件,它将在Java项目的上下文菜单中显示一个菜单项。我已将plugin.xml编写如下: 因此,我现在尝试编写扩展的类,以便可以创建动态菜单,并且该菜单的内容将基于Java项目根目录中存在的一组文件。但是我一直试图从方法中获取到根目录的路径。 基于plugin.xml文件,我可以确保仅在选择了单个Java项目的情况下才调用该方法,因此,我要做的就是获取当前

  • 现在只有一个命令提示版本的系统可供此VCS和它的运行在终端。因此,在我的eclipse插件中,我想提供一个简单的菜单选项来执行诸如check-out和check-in之类的操作,并在内部调用这些命令。但是要运行这些命令,我需要在编辑器/项目资源管理器中传递所选.java文件的参数'path'。我怎样才能获得外挂源文件的路径?