gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:17 25 4
gpt4 key购买 nike

我如何从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com