java实时读取日志+ java 实现进度条

本文介绍如何使用Java实现实时读取日志文件,并在检测到特定脚本执行时展示进度条。通过LogReader类实时扫描日志,当发现含有特定执行开始标志的行时,启动一个新线程显示对应的进度条。进度条类 progressBar 负责打印和更新进度条状态。示例代码展示了如何整合这两个功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:java实时读取日志

package progressBar;

import java.io.File;
import java.io.RandomAccessFile;

/**
 * 实时读取日志文件,并从埋点里找脚本的开始位置和该脚本的执行时间,同步实现进度条展示。
 * @author shx
 *
 */
public class LogReader implements Runnable{
    private File logFile = null;
    private long lastTimeFileSize = 0; 
    
    public LogReader(File logFile) {
        this.logFile = logFile;
        lastTimeFileSize = logFile.length();
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        while(true) {
            try {
                RandomAccessFile randomFile = new RandomAccessFile(logFile, "r");
                randomFile.seek(lastTimeFileSize);
                String tmp = null;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他山之石女士

你一元我一元,是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值