package ReadLog;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class FromEndRF {
public static void main(String args[]){
RandomAccessFile rf=null;
try {
//只能固定文件名,不能写成LogEWS_SCHD_03.*该怎么解决这个问题呢?
rf = new RandomAccessFile("/telstar/log/debuglog/LogEWS_SCHD_03.013964","r");
long len=rf.length();
long start=rf.getFilePointer();
long nextend=start+len-1;
String line;
rf.seek(nextend);
int c=-1;
while (nextend>start){
c=rf.read();
if (c == '\n' || c == '\r')
{
line = rf.readLine();
System.out.println(line);
nextend--;
}
nextend--;
rf.seek(nextend);
if (nextend == 0) {// 当文件指针退至文件开始处,输出第一行
System.out.println(rf.readLine());
}