我想在 NetBeans 编辑器 ( IOProvider.getDefault().getIO(...);
( 中打开由其路径指定的文件。
我想要与某些Java/C/C++或任何其他编程语言打印异常时相同的功能。就我现在而言:
- 在控制台中写入输出(请参阅末尾的示例(
- 通过使用输出侦听器解析应打印为超文本的内容
- OutputListener.outputLineAction,用于定义单击超文本时要执行的操作
IOColorPrint.print(InputOutput io, CharSequence text, OutputListener listener, boolean important, Color color)
- 单击时打开系统上的文件
我需要解决的错误消息示例:
我导出成功。导出的文件可以在以下位置找到: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);
此致敬意