`
Xgeeeeek
  • 浏览: 22407 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java7新特性之AutoCloseable接口,解决finally中关闭资源出现exception

    博客分类:
  • java
阅读更多

在关闭资源的时候,我们通常在finally中关闭资源,但是如果在这里关闭资源出现exception那资源就不能成功关闭,这也算是java7之前的一个bug,java7中引入了AutoCloseable这个接口,并且所有的流都实现了这个接口,系统就会自动管理资源的关闭,见英文解释,点这里,代码如下:

try (BufferedReader reader = new BufferedReader(new InputStreamReader(
				new FileInputStream(new File("/home/wm/文档/workspace/wm.txt"))))) {

			String line = null;
			try {
				while ((line = reader.readLine()) != null) {
					System.out.println(line);
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    jdk7新特性jdk8新特性

    Java 7和8引入了许多新特性,极大地提升了开发效率和代码质量。让我们详细探讨一下这些特性。 ### Jdk7新特性 #### 1. Try-with-resources Java 7引入了一个非常实用的特性——try-with-resources,它使得资源管理...

    java 异常 问题收集 Exception

    自Java 7开始,引入了try-with-resources语句,它能自动关闭实现了AutoCloseable接口的资源,避免资源泄漏。 6. 多重catch语句: 从Java 7开始,可以在一个catch语句中捕获多种类型的异常,使得代码更简洁。 7. ...

    java try…catch…finally捕获异常的实例

    自Java 7起,引入了`try-with-resources`语句,它能自动关闭实现了`AutoCloseable`接口的资源,如`FileInputStream`和`BufferedReader`。 ```java try (FileInputStream fis = new FileInputStream("file.txt")) { ...

    Java_Programming_Exception_Example_code.rar_advanced java_java p

    此外,`try-with-resources`语句是Java 7引入的一个特性,它可以自动关闭实现了`AutoCloseable`接口的资源,简化了资源管理。 总的来说,理解和熟练掌握异常处理是Java编程中的关键技能。通过分析和实践这些示例...

    关于java try()的括号中代码含义(实现Closeable接口)(csdn)————程序.pdf

    在Java 7及更高版本中,引入了一种新的语法糖,称为"try-with-resources",它使得资源管理变得更加简洁和高效。在本文中,我们将详细探讨`try()`括号中的代码含义,特别是与实现`Closeable`接口相关的知识点。 首先...

    java 真正的安全的资源的释放

    4. **使用try-with-resources语句**(Java 7及更高版本):这是一种更加简洁的方式,可以自动关闭实现了`AutoCloseable`接口的资源。这种方式减少了代码量,并提高了代码的可读性和健壮性。 ```java String sql =...

    java 1.7 api 中文

    3. **try-with-resources语句**:这是一个新的异常处理结构,用于自动关闭实现了`AutoCloseable`接口的资源,比如文件流或数据库连接。这样可以确保资源在使用完毕后被正确关闭,即使在发生异常的情况下。 4. **...

    Java使用 try-with-resources 实现自动关闭资源的方法

    AutoCloseable 接口是 Java 中的一个接口,定义了 close() 方法,用于关闭资源。 ②、在 try() 代码中声明的资源被隐式声明为 final。这意味着,在 try 块中声明的资源不能被重新赋值。 ③、使用分号分隔,可以...

    java高端技术课程--Java异常处理详解

    7. **try-with-resources**:从Java 7开始,引入了try-with-resources语句,用于自动关闭实现了`AutoCloseable`接口的资源,避免资源泄露。 通过深入学习这个“java高端技术课程--Java异常处理详解”,开发者不仅...

    Java异常处理基础-Java教程共1页.pdf.zip

    - 使用try-with-resources:Java 7引入的新特性,自动关闭实现了`AutoCloseable`接口的资源,简化了资源管理。 通过学习和实践这些Java异常处理的基础知识,开发者可以编写出更加健壮和易于维护的代码,提高软件的...

    Java异常学习资料

    8. **try-with-resources**:Java 7引入的新特性,自动关闭实现了`AutoCloseable`接口的资源,减少了资源泄露的风险。 9. **异常处理最佳实践** - 不要忽视异常,即使捕获了异常,也要提供适当的处理,避免程序...

    java异常原理

    Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时出现的错误和不正常情况。在Java中,异常是一种特殊的对象,表示程序运行过程中的错误或异常状况。理解Java异常原理对于编写健壮和可...

    Java-Java异常处理教程

    10. **资源管理与try-with-resources**:Java 7引入了一种新的异常处理模式,即`try-with-resources`,它可以自动关闭实现了`AutoCloseable`接口的资源,减少资源泄漏的风险。 这个Java异常处理教程将通过实例和...

    JAVA异常出错的教程,非常全面。

    4. 使用try-with-resources:对于实现了AutoCloseable接口的资源,可以使用try-with-resources语句自动关闭,防止资源泄露。 在这个教程中,"mbsky.com.txt"可能是一个包含了更多关于Java异常处理的实际案例或者...

    Java异常处理终结篇——如何进行Java异常处理设计 - 望远的个人页面 - 开源中国社区1

    15. **使用try-with-resources语句**:Java 7引入的新特性,适用于自动关闭实现了AutoCloseable接口的资源。 16. **编写测试用例**:对异常处理的测试同样重要,确保在预期和非预期情况下,程序都能正确处理异常。 ...

    Java中的异常和处理详解共20页.pdf.zip

    10. try-with-resources:Java 7引入的新特性,可以自动关闭实现了`AutoCloseable`接口的资源,如文件流,避免资源泄露。 11. 异常链:当一个异常在处理另一个异常的过程中被抛出,它们之间可以形成链式关系,方便...

    Java常见笔试、面试题目深度剖析 Java数组与异常详解

    8. try-with-resources:Java 7引入的新特性,自动关闭实现了`AutoCloseable`接口的资源。 在面试或笔试中,对数组和异常处理的理解和应用能力是评估候选人技术实力的重要指标。深入理解这些概念并能灵活运用,对于...

    Java异常处理的误区和经验总结共8页.pdf.zip

    10. 使用try-with-resources:Java 7引入了这个特性,自动关闭实现了AutoCloseable接口的资源,避免资源泄露。 11. 捕获异常的最佳实践:尽量捕获特定异常,而非过于宽泛的Exception或Throwable,这样可以提供更...

    java中的异常处理

    4. 对于资源管理,使用try-with-resources语句,它可以自动关闭实现了AutoCloseable接口的资源。 异常处理是Java编程中不可或缺的一部分,它确保了程序在遇到错误时能够优雅地处理,避免程序崩溃,同时提供反馈信息...

    浅析JAVA编程中异常处理的方法与技巧.zip

    8. **try-with-resources**:Java 7引入的新特性,自动关闭实现了`AutoCloseable`接口的资源,如文件流,避免资源泄露。 9. **异常处理的最佳实践**: - 不要忽视异常:即使捕获了异常,也要确保进行适当的处理,...

Global site tag (gtag.js) - Google Analytics