Java 相当于 C# 'using' 语句

2022-09-03 13:15:51

可能的重复:
Java中的“using”关键字

我正在从C#过渡到Java,所以请耐心等待...

在 C# 中读取文件时,只需将其全部包装在一个大的“using”块中,这样,如果出现异常,该文件仍将被关闭。像这样(也许不准确,但你明白了):

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

在java 5或6中是否有方便的等价物?我得到的印象是,最近java一直在从c#(例如foreach)中“借用”一些语法糖,所以如果现在有一个java等价物使用,我不会感到惊讶。

还是我只需要尝试一下。终于被封杀了?“使用”只是更好,我认为...


答案 1

在Java 5或6中没有使用语句的等效语法糖。但是,自动资源管理的建议添加了熟悉的一次性接口,似乎已被Java 7所接受。在此之前,您必须手动编写代码尝试...最后。


答案 2

终于要用了 试试...

P.S. foreach(对集合的迭代)不是C的发明#