console打印动态进度条

type Reader struct { io.Reader Totalint64 Written int64 }func (r *Reader) Read(b []byte) (n int, err error) { n, err = r.Reader.Read(b)r.Written += int64(n) fmt.Printf("\r进度 %.2f%%", float64(r.Written*10000/r.Total)/100)return }

【console打印动态进度条】注意 "\r",将是保证在控制台上同一个地方,数字不停变化的关键,同样的, 在java中也同样适用
for (int i = 1; i <= 100; i++) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.print("\r我的进度是" + i + "%"); }

    推荐阅读