`
xurichusheng
  • 浏览: 345038 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java面试题:读取文件中含有ERROR的行

    博客分类:
  • IO
IO 
阅读更多

 

java面试题:读取文件中含有ERROR的行

 

public class LogsUtils {

	private static final String LOG_PATH = "foshan.log";

	public String readError() {

		StringBuilder build = new StringBuilder();

		InputStream is = null;
		InputStreamReader isReader = null;
		BufferedReader bufReader = null;

		try {
			// 读取相对路径下的文件
			is = Thread.currentThread().getContextClassLoader()
					.getResourceAsStream(LOG_PATH);

			isReader = new InputStreamReader(is);

			bufReader = new BufferedReader(isReader);

			String line = null;

			while ((line=bufReader.readLine()) != null) {

				if (line.contains("ERROR") || line.contains("error")) {
					build.append(line).append("\n");
				}
			}

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			closeIO(bufReader, isReader, is);
		}

		return build.toString();
	}

	public void closeIO(BufferedReader bufReader, InputStreamReader isReader,
			InputStream is) {

		if (null != bufReader) {
			try {
				bufReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			bufReader = null;
		}

		if (null != isReader) {
			try {
				isReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			isReader = null;
		}

		if (null != is) {
			try {
				is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			is = null;
		}
	}

	public static void main(String[] args) {
		String error = new LogsUtils().readError();
		System.out.println(error);
	}
}

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA笔试题,面试题JAVA笔试题,面试题

    【JAVA笔试题与面试题详解】 1. **Java基础知识** - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String不是基本数据类型,而是类,它...

    JAVA面试笔试题大全

    JAVA面试笔试题大全 在 Java 中,final、finally 和 finalize 三个概念经常被混淆,但它们的作用和用途完全不同。 首先,final 是一个修饰符(关键字),如果一个类被声明为 final,意味着它不能再派生出新的...

    JAVA面试题最全集,JAVA面试题最全集

    JSP中读取客户端请求 - 使用`HttpServletRequest`类。 ```java String param = request.getParameter("name"); ``` #### 4. Cookie与Session - **Cookie**:存储在客户端的少量数据。 - **Session**:服务器...

    文章分类:Java编程,java面试题1

    以上就是根据给定的信息整理出来的Java面试题及相关的知识点解析。这些知识点涵盖了Java语言的基础特性、面向对象编程的概念以及集合框架等多个方面,对于准备面试或希望深入理解Java的开发者来说都是非常重要的。

    java面试题及答案.docx

    以下是一些基于给定的Java面试题的详细解释和知识点: 1. **Java内存溢出**: 内存溢出通常由Java虚拟机(JVM)中的不同区域使用过多内存引起。例如,` PermGen Space`溢出是因为加载了大量类或jar包;`Java Heap ...

    java面试题 doc

    Java面试题涵盖了许多核心概念,这里我们逐一解析: 1. J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的平台,它包含一组服务、APIs和协议,支持分布式、多层架构的应用。 2. ...

    java面试题20道(适合工作1~3年)(附答案).docx

    【Java面试题解析】 1. **Java中实现多态的机制**:Java通过方法的重写(Overriding)和重载(Overloading)实现多态性。重写是子类对父类方法的重新定义,使得子类对象可以拥有与父类不同的行为;重载则是同一个类...

    Java笔试面试题详解

    Java作为一门广泛使用的编程语言,其面试和笔试题目往往涵盖了多个方面,包括设计模式、并发控制、内存管理、数据库优化、网络通信等。以下是对这些知识点的详细解释: 1. **MVC设计思想**:MVC(Model-View-...

    java经典面试题

    ### Java经典面试题知识点梳理 #### J2SE基础 1. **九种基本数据类型的大小,及其封装类**: - Java提供了八种基本数据类型(`byte`, `short`, `int`, `long`, `float`, `double`, `boolean`, `char`),每种类型...

    各大互联网公司常见java面试题

    【Java面试核心知识点详解】 1. **面向对象的特点**:面向对象编程的三大特性是封装、继承和多态。封装是将数据和操作数据的方法捆绑在一起,形成一个独立的单元。继承是子类继承父类的属性和行为,使得代码可以...

    2024年java面试题-java异常方面的面试题

    ### 2024年Java面试题:Java异常方面的面试题 #### 核心知识点解析 **一、Java异常架构** 1. **`Throwable`**: - `Throwable`是Java语言中所有错误与异常的超类。 - `Throwable`有两个主要子类:`Error`和`...

    最新Java面试题

    ### 最新Java面试题知识点详解 #### 第一章 初识Java - **Java跨平台原理**:Java的跨平台特性主要得益于字节码文件(`.class`文件)和Java虚拟机(JVM)。Java程序编译成字节码文件后,由不同平台上的JVM解释执行...

    JAVA笔试题,面试题(吐血推荐)

    ### Java基础知识 1. **Java的基本数据类型**:Java提供了八种基本数据类型,分别为四种整型(byte, short, int, long),两种浮点型(float, double),一种字符型(char)以及一种布尔型(boolean)。`String`不是基本...

    java面试题_linux命令(14题)

    本篇将针对14个关键的Linux命令进行深入探讨,帮助你更好地准备Java面试中的系统管理相关问题。 1. **ls**:这是最基础的命令,用于列出目录中的文件和子目录。通过参数`-l`可以显示详细信息,`-a`则会显示包括隐藏...

    java笔试题.pdf

    这份"java笔试题.pdf"包含了多个常见的Java编程题目,涵盖了字符串操作、正则表达式、日期格式化、进制转换以及Java核心概念等多个方面。下面将详细解释这些知识点: 1. **字符串逆序**:在Java中,`StringBuffer`...

    java面试题大全.pdf

    【Java基础知识】 1. Java拥有8种基本数据类型:byte, short, int, long, float, ...以上只是部分Java面试题的知识点,实际面试中还会涉及到更多细节和深入理解。对于开发者来说,不断学习和实践是保持竞争力的关键。

Global site tag (gtag.js) - Google Analytics