Java相当于C#'using'语句

Chr*_*ris 15 c# java using exception file

可能重复:
java中的"using"关键字

我正在从C#转换到java,所以请耐心等待...

在C#中读取文件时,只需将其全部包装在一个大的"使用"块中,这样如果您有异常,该文件仍将被关闭.像这样(可能不准确,但你明白了):

using(FileStream fs = new FileStream("c:\\myfile.txt")) {
  // Any exceptions while reading the file here won't leave the file open
}
Run Code Online (Sandbox Code Playgroud)

java 5或6中是否有方便的等价物?我得到的印象是,最近java一直在"借用"来自c#的一些语法糖(例如foreach),所以如果有一个类似于使用这些天的java,我也不会感到惊讶.

或者我只需要使用try..finally块?我认为'使用'真是太好了......

Tri*_*ian 22

在Java 5或6中使用语句没有等效的语法糖.但是,Java 7 已经接受了添加熟悉的Disposable接口的自动资源管理提议.在那之前,你必须手动编写一个try ... finally.