package com.alibaba.doris.dataserver.extratools.help.print; import com.alibaba.doris.dataserver.core.Response; import com.alibaba.doris.dataserver.extratools.help.HelperActionData; /** * 实现逐字打印的输出效果。 * * @author ajun Email:jack.yuj@alibaba-inc.com */ public class LiterallyLine extends Line { public LiterallyLine(String line) { super(line); } @Override public void print(Response response) { String line = getLine(); HelperActionData md = new HelperActionData(); for (int i = 0; i < line.length(); i++) { md.setMessage(String.valueOf(line.charAt(i))); response.write(md); response.flush(); sleep(500); } } private void sleep(int sleepTime) { try { Thread.sleep(sleepTime); } catch (InterruptedException ignore) { } } }