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



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

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

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

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

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

遇到的问题是我必须在一行中打印所有输出,而 OutputEvent 为我提供了所有行。有没有办法只获取突出显示的文本(路径(?

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

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

你应该采用inputStream并使用classwhile(x=is.read((!=n ....

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

让我知道,如果这有用。

这里的侦听器:

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);

此致敬意

最新更新