Java获取控制台输出
本文最后更新于 485 天前,其中的信息可能已经有所发展或是发生改变。

之前数据结构作业里遇到获取System.out.print()内容的需求

找了好多只有这个可以用

完整通用代码

import java.io.ByteArrayOutputStream
import java.io.PrintStream

public class SystemOut{
    public static void outTest{
        ByteArrayOutputStream baoStream = new ByteArrayOutputStream(1024);
        PrintStream cacheStream = new PrintStream(baoStream);//临时输出
        PrintStream oldStream = System.out;//缓存系统输出
        System.setOut(cacheStream);
        System.out.print("...");//不会打印到控制台
        String result = baoStream.toString();//存放控制台输出的字符串
        System.setOut(oldStream);//还原到系统输出
        System.out.println("result")
    }

    public static void main(String[] args){
        outTest();
    }
}            

我自己的作业需求

要求是写一个图形界面

以下是图形界面的按钮1的事件监听

//按钮1事件监听,输出DLR算法遍历的序列
jb1.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        ByteArrayOutputStream baoStream = new ByteArrayOutputStream(1024);
        PrintStream cacheStream = new PrintStream(baoStream);//临时输出
        PrintStream oldStream = System.out;//缓存系统输出
        System.setOut(cacheStream);//不打印到控制台

        bt.preRootTraverseL(T);//这一行是本要打印到控制台的内容

        String result = baoStream.toString();
        tf.setText("DLR算法遍历的序列:" + result);
    }
});

其他只需要修改bt.preRootTraverseL(T);这一行打印到控制台的内容即可

本文链接:https://www.limina.top/?p=72
文章标题:Java获取控制台输出
本文作者:M.Li
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇