方法1. 使用java提供的方法。该方法同样也能往控制台里面输入数据。
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);
process.waitfor( );
方法2. 像C一样,使用管道
参考这个链接:http://www.ibm.com/developerworks/cn/java/l-console/index.html
另提供一个链接:http://topic.csdn.net/t/20021024/21/1122963.html
这个链接中探讨了一下,在使用方法一的时候,我们的程序会被阻塞的问题。
ps. 貌似以前开过那个开源项目中有个什么类,对这个问题支持的比较好,但是翻不出来了,结论就是还是得做笔记。
分享到:
相关推荐
总结来说,Java程序中截获控制台输出是通过改变`System.out`和`System.err`的流向来实现的,这使得我们能够对程序的输出进行更精细的管理。在测试、日志记录和GUI应用中,这种能力尤为有用。通过阅读提供的文档和...
在Java程序中截获java控制台输出/还有其他语言输出的控制台 在Java开发中,控制台输出仍是一个重要的工具,但默认的控制台输出有着各种各样的局限。本文介绍如何用Java管道流截取控制台输出,分析管道流应用中应该...
在Java编程中,有时我们需要对控制台输出进行特殊处理,比如在GUI应用程序中显示控制台日志,或者捕获并分析其他程序的输出。这里我们将深入探讨如何在Java中实现这个功能,特别是在Swing环境中创建一个文本窗口来...
在Java程序中截获控制台输出
自己写的文本编辑器,以windows记事本为模版,增加编译运行java程序的功能,运行java程序时可截获控制台输出,并与之交互。本人也是新手,资源无偿下载,大家帮助测试,希望指出bug,提出宝贵意见帮助我改正
- Java管道流提供了一种灵活且强大的机制来截获控制台输出,这对于开发过程中的调试以及生产环境下的错误处理都非常有用。 - 使用管道流时需要注意其特性,如阻塞性质和缓冲区限制等,以避免潜在的问题。 - 合理设计...
// 输出命令执行结果 InputStream in = channel.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String line; while ((line = reader.readLine()) != null) { ...
5. **控制台输入/输出**:虽然主要的交互是通过GUI,但可能还涉及控制台输入输出,如调试信息或命令行参数。 6. **版本控制**:使用Git进行版本控制,表明项目遵循良好的软件开发实践,允许团队协作,并方便追踪...
- Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统,允许开发者定义不同的日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)和输出目标(控制台、文件、网络等),方便日志的收集和分析。 2. **Android...
在本文档中,我们看到一个简单的Java程序,用于实现一个基础的ATM登录功能。以下是对该程序及其相关知识点的详细说明: 1. **密码设定**:在实际的ATM系统中,用户的密码通常是通过银行系统设置的,可能是4位或更多...