NetBeans平台 - 从输出控制台打开文件

时间:2017-04-04 14:35:58

标签: java netbeans output

我想在NetBeans编辑器(IOProvider.getDefault().getIO(...);)中打开由其路径指定的文件。

我希望使用与某些Java / C / C ++或任何其他编程语言打印异常时相同的功能。就我现在而言:

  1. 在控制台中输出输出(参见最后的示例)
  2. 通过使用OutputListener解析应打印为超文本的内容
  3. OutputListener.outputLineAction,用于定义单击超文本IOColorPrint.print(InputOutput io, CharSequence text, OutputListener listener, boolean important, Color color)时要执行的操作
  4. 点击
  5. 打开系统上的文件

    我需要解决的错误消息示例:

      

    出口成功。导出的文件可以在以下位置找到:C:\ Users \ MY_USER \ Desktop \ myFile.xml

    我遇到的问题是我必须在一行中打印所有输出,而OutputEvent会给我所有的行。有没有办法只获得Highlited文本(路径)?

2 个答案:

答案 0 :(得分:0)

此调用打开新的控制台输出选项卡:

IOProvider.getDefault().getIO(...)

你应该使用inputStream并使用class while(x = is.read()!= n ....

IOProvider.getDefault().getIO(...).getInputStream

如果这很有用,请告诉我。

答案 1 :(得分:0)

听众:

public class HyperlinkToFileOutputListener implements OutputListener {

private final File file;

public HyperlinkToFileOutputListener(File file) {
    this.file = file;
}

@Override
public void outputLineSelected(OutputEvent oe) {
}

@Override
public void outputLineAction(OutputEvent oe) {
    try {
        if (file.exists()) {
            Desktop.getDesktop().open(file);
        }
    } catch (IOException ex) {
        Exceptions.printStackTrace(ex);
    }

}

@Override
public void outputLineCleared(OutputEvent oe) {
}

}

这里是电话

IOColorPrint.print(io, file.getName(), new HyperlinkToFileOutputListener(file), true, Color.BLUE);

最好的问候