怎么用java实现一个日志文件根据时间段定位内容,比如2017-01-12 18:09:50至2017-01-12 18:10:20

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用java实现一个日志文件根据时间段定位内容,比如2017-01-12 18:09:50至2017-01-12 18:10:20相关的知识,希望对你有一定的参考价值。

定位到这个时间段的内容。

参考技术A 按行读取文件,正则取日期,然后比较
然后输出追问

新手你说的思路我知道,就是代码不会写啊,百度搜了很多没有啊

追答
参考技术B 这个比较麻烦,建议直接写入数据库追问

读取的文件内容比较大不方便放入数据库,

追答

使用流逐行读取,日志文件应该有一定的规则,当然也可以根据流来过滤数据

追问

主要自己是个新手代码不会写啊!!!!

java语言里面 怎么运用BufferedWriter把内容写入与编译后的class文件同一目录的文件 内,

怎么运用BufferedWriter把内容写入与编译后的class文件同一目录的文件 内,
也就是说在项目里面的bin文件夹中创建文件,要用相对路径的方法,根据class文件决定吧文件写入路径.
根据class 文件决定BufferedWriter();的写出地址......主要是为了导出jar包后不影响文件写出

用flush()函数 参考技术A newLine
public void newLine()
throws IOException写入一个行分隔符。行分隔符字符串由系统属性 line.separator 定义,并且不一定是单个新行 ('\n') 符。

抛出:
IOException - 如果发生 I/O 错误

不写就不换行 你说行不行

flush
public void flush()
throws IOException刷新该流的缓冲。

指定者:
接口 Flushable 中的 flush
指定者:
类 Writer 中的 flush
抛出:
IOException - 如果发生 I/O 错误

不写就无法把缓存中数据写入流

以上是关于怎么用java实现一个日志文件根据时间段定位内容,比如2017-01-12 18:09:50至2017-01-12 18:10:20的主要内容,如果未能解决你的问题,请参考以下文章

Xcode如何快速的根据错误日志定位到相应的

怎么用Python + Flask框架实现Web应用实现日志记录功能?

日志技术-Java原生日志实现JUL

ELK 实现 Java 分布式系统日志分析架构

用java如何实现将大的日志文件分隔成小文件

linux下的一个超大日志文件有18G,用啥工具能打开查看里面的内容呀?