现在用java做一个apache的日志分析工具,但是在apache的日志目录中,有一个是当前apache正在记录的日志文件。准备忽略该文件,但是不知道用什么方法判断哪个文件是apache正在用的日志。本来以为很简单的事情折腾了半天竟然没法解决。1.用canwrite方法,返回true;晕倒
2.用filewriter强行向正在记录的日志文件写数据,本来想它会抛异常,结果竟然成功,再次晕倒。
3.csdn上狂搜半天,居然没发现一个比较好的解决方案,继续晕。。不知道各位有没有什么好办法解决呢?
2.用filewriter强行向正在记录的日志文件写数据,本来想它会抛异常,结果竟然成功,再次晕倒。
3.csdn上狂搜半天,居然没发现一个比较好的解决方案,继续晕。。不知道各位有没有什么好办法解决呢?
用os的api就比较麻烦,因为肯定会用在各种平台上,如果用平台的话,复杂度大大提高~~
不知各位还有没有什么比较好的办法,曲线救国也行
for(int i = 0 ; i < files.length ; i++){
FileOutputStream fos = new FileOutputStream(files[i]);
fos.write((byte)0);
fos.close();
}
}catch(Exception ex){
idx = i;
}//系统正在用的日志是:
files[i]
files[idx]