首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Eclipse (消息)控制台的输出保存到文件中?

如何将Eclipse (消息)控制台的输出保存到文件中?
EN

Stack Overflow用户
提问于 2018-07-17 20:00:05
回答 1查看 375关注 0票数 0

我有一个实现Eclipse控制台的程序,如下所示:

FAQ How do I write to the console from a plug-in?

然后我使用(MessageConsole) mainConsole).newMessageStream()将Jsch Channel的OutputStream重定向到我的新控制台。

代码语言:javascript
运行
复制
PrintStream printStream = new PrintStream(((MessageConsole) mainConsole.newMessageStream());

JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
Channel channel = session.openChannel("shell");
channel.setOutputStream(printStream);

现在我想将Jsch Channel的相同OutputStream重定向到一个文件,问题是已经重定向到了我的控制台。

我怎样才能同时做到这一点。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-17 22:13:46

如果您只是简单地输出文本,您可以尝试:

代码语言:javascript
运行
复制
PrintWriter out = new PrintWriter("filename.txt");

然后,将字符串写入其中,就像将字符串写入任何输出流一样:

代码语言:javascript
运行
复制
out.println(text);

您将一如既往地需要异常处理。确保在完成编写后调用out.close()。

如果你使用的是Java7或更高版本,你可以使用"try- with -resources语句“,当你使用完它(即退出代码块)时,它会自动关闭你的PrintStream,如下所示:

代码语言:javascript
运行
复制
try (PrintWriter out = new PrintWriter("filename.txt")) {
    out.println(text);
}

您仍然需要像以前一样显式地抛出java.io.FileNotFoundException。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51380860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档