实例代码
代码如下(示例):
public void main() {
try {
String encoding = "UTF-8"; // 字符编码(可解决中文乱码问题 )
File file = new File("E:/桌面/aaa.log");//此处写的绝对路径,根据自己的文件更改路径
if (file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTXT = null;
int i = 1;
while ((lineTXT = bufferedReader.readLine()) != null) {
System.out.println("***********读取第"+i+"行");
i++;
String trim = lineTXT.toString();
boolean contains = trim.contains("Parameters:");
if (contains) {
int i1 = trim.indexOf(": ");//获取指定字符第一次出现的索引位置
trim = trim.substring(i1 + 1, trim.length() - 1);//切割字符串
trim = trim.replaceAll("Timestamp", "String").trim();//替换字符
String[] split = trim.split("\\(String\\)\\,");//以特定字符串分割
String content = split[0].trim();//去除首尾空格
System.out.println(content);
}
}
read.close();
} else {
System.out.println("找不到指定的文件!");
}
} catch (Exception e) {
System.out.println("读取文件内容操作出错");
}
}
总结
bufferedReader.readLine() 为文本逐条读取,更多的操作是对于字符串分割,替换等操作