📄 readfileline.java
字号:
package test1;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReadFileLine {
public void readFileByRandomAccess(String fileName,String str){
RandomAccessFile randomFile = null;
try {
int beginIndex = 0;
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
// StringBuffer sBuffer = new StringBuffer();
String Line = br.readLine();// 从文件读取一行字符串
// 判断读取到的字符串是否不为空
while (Line != null){
if( Line.indexOf(str)>0){
beginIndex=Line.indexOf(str);
br.close();
fr.close();
continue;
}
else
Line = br.readLine();// 从文件中继续读取一行数据
}
randomFile = new RandomAccessFile(fileName, "r");
randomFile.seek(beginIndex);
byte[] bytes = new byte[10];
int byteread = 0;
while ((byteread = randomFile.read(bytes)) != -1){
System.out.write(bytes, 0, byteread);
}
} catch (IOException e){
e.printStackTrace();
} finally {
if (randomFile != null){
try {
randomFile.close();
} catch (IOException e1) {
}
}
}
}
public static void main(String [] args){
ReadFileLine f=new ReadFileLine();
f.readFileByRandomAccess("D:\\Tomcat 6.0\\log.txt","2005-12-27");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -