项目中需要读取一个log文件,该log文件会不断变化,每次会在文件末尾添加新的内容,我需要做的是第一次读取全部内容,之后每次将更新的内容读入。
我想到的解决方案是:记录文件修改时间、文件大小、当前读取的行号。
第一次读取时,当前行号为0;
之后每次读取时,判断文件修改时间、文件大小是否发生变化,如果发生变化,则从上次读取的行号开始往下读到文件末尾。
不知道有没有更好的办法,先将我的思路记录下来,如果遇到更好的解决办法来更新。
项目中需要读取一个log文件,该log文件会不断变化,每次会在文件末尾添加新的内容,我需要做的是第一次读取全部内容,之后每次将更新的内容读入。
我想到的解决方案是:记录文件修改时间、文件大小、当前读取的行号。
第一次读取时,当前行号为0;
之后每次读取时,判断文件修改时间、文件大小是否发生变化,如果发生变化,则从上次读取的行号开始往下读到文件末尾。
不知道有没有更好的办法,先将我的思路记录下来,如果遇到更好的解决办法来更新。
转载于:https://www.cnblogs.com/HelloMoying/p/6513333.html