public void run() {
try {
while (_running) {
Thread.sleep(_updateInterval);
long len = _file.length();
if (len < _filePointer) {
// Log must have been jibbled or deleted.
this.appendMessage("Log file was reset. Restarting logging from start of file.");
_filePointer = len;
} else if (len > _filePointer) {
// File must have had something added to it!
RandomAccessFile raf = new RandomAccessFile(_file, "r");
raf.seek(_filePointer);
String line = null;
while ((line = raf.readLine()) != null) {
this.appendLine(line);
}
_filePointer = raf.getFilePointer();
raf.close();
}
}
} catch (Exception e) {
this.appendMessage("Fatal error reading log file, log tailing has stopped.");
}
// dispose();
}
分享到:
相关推荐
使用RandomAccessFile流将一个文本文件读出,并导致写入到另一个文件当中。
RandomAccessFile类的用法.docRandomAccessFile类的用法.docRandomAccessFile类的用法.doc
Java中正确使用RandomAccessFile向文件中写入中文
RandomAccessFile(下).mp4
在JAVA程序设计不少涉及到对文件的读写操作,本例针对这方面的问题,介绍RandomAccessFile类的文件读写操作,文件中包含有1个java文件和1个class文件
文件操作——File 、 RandomAccessFile(上).mp4
RandomAccessFile处理文件的案例
NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可
因为使用其他文件流修改文件时是整体的替换,导致SVN上传上去后是整个文件都修改了,所以需要增量修改,这个demo是使用RandomAccessFile增量修改,只修改指定的行,很实用
花1K内存实现高效I-O的RandomAccessFile类 自己搜搜这个关键字. 我主要是用来优化Android上多线程断点下载的写文件效率 RandomAccessFile是操作硬盘的,比操作内存的数据慢了几百万倍, 所有有人做出优化,我特上传...
文件操作——File 、 RandomAccessFile(上).mp4
RandomAccessFile 解决乱码
【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip
RandomAccessFile随机文本,使用多线程处理复制文件
体会RandomAccessFile随机访问文件的用法
java api中的java.io.RandomAccessFile类实现文件的随机写入.
NULL 博文链接:https://baihe747.iteye.com/blog/2124747
NULL 博文链接:https://x7700.iteye.com/blog/1003918
递归 正则表达示 RandomAccessFile 结合
RandomAccessFile 对文件操作,很好用的哟