Вопрос:

Java, readline из консоли плагина

java plugins eclipse-plugin

48 просмотра

1 ответ

49 Репутация автора

Чтобы написать в консоли разрабатываемого плагина, я использую этот метод, который я нашел раньше. моя работа

private static MessageConsole findConsole(String name) {

    if (ConsolePlugin.getDefault() == null)
        return null;
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (int i = 0; i < existing.length; i++)
        if (name.equals(existing[i].getName())) {
            conMan.showConsoleView(existing[i]);
            return (MessageConsole) existing[i];
        }
    // no console found, so create a new one
    MessageConsole myConsole = new MessageConsole(name, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}

public static MessageConsoleStream getMessageStream() {
    MessageConsole myConsole = findConsole("console");
    if (myConsole != null) {
        IWorkbench wb = PlatformUI.getWorkbench();
        String id = IConsoleConstants.ID_CONSOLE_VIEW;
        return myConsole.newMessageStream();
    }
    return null;
}

что я использую так:

MessageConsoleStream out = Application.getMessageStream();
out.print("AB");

Теперь я хочу читать с консоли. что я делаю?

Автор: BR.Hamza Источник Размещён: 01.02.2017 12:26

Ответы (1)


0 плюса

314 Репутация автора

Попробуйте позвонить getInputStream()по MessageConsoleпримеру вернулся из findConsoleи идти оттуда. Узнайте больше о входном потоке, который возвращается здесь.

Автор: Bastiaanus Размещён: 01.02.2017 01:03
Вопросы из категории :
32x32