src/main/java/com/zx/maintain/util/OutHandler.java
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.zx.maintain.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class OutHandler extends Thread {
private static final Logger logger = LoggerFactory.getLogger(OutHandler.class);
// 控制线程状态
volatile boolean status = true;
BufferedReader br = null;
String type = null;
String file_name = null;
public OutHandler(InputStream is, String type, String file_name) {
br = new BufferedReader(new InputStreamReader(is));
this.type = type;
this.file_name = file_name;
}
/**
* 重写线程销毁方法,安全的关闭线程
*/
@Override
public void destroy() {
status = false;
boolean b = deleteFile(file_name);
logger.info(b==true ? "文件" + file_name + "删除成功" : "文件" + file_name + "不存在" );
}
/**
* 执行输出线程
*/
@Override
public void run() {
String msg = null;
try {
while (status) {
if ((msg = br.readLine()) != null) {
// System.out.println(type + "消息:" + msg);
}else{
destroy();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
后面还有 17 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
