java - 如何在特殊情况下关闭我的文件?

标签 java file

只是想当我打开我的文件然后当我想在其中写一些东西时,会抛出一个异常,如果我在 try block 中使用 file.close() ,那么因为那个异常将不起作用, 我应该在哪里关闭我的文件???

最佳答案

正确的做法是:

FileOutputStream out = null;
try {
  out = ...
  ...
  out.write(...);
  ...
  out.flush();
} catch (IOException ioe) {
  ...
} finally {
  if(out!=null) {
    try {
      out.close();
    } catch (IOException ioe) {
      ...
    }
  }
}

关于java - 如何在特殊情况下关闭我的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072850/

相关文章:

java - Gson:应为 begin_array 但为 STRING

java - 为什么Spring在配置时并不总是使用批量插入/更新?

file - VBA:文件打开到 PDF 页面

Java 文件有时有效有时无效

java - 将文件类型与 Java Swing 应用程序相关联

file - 仅限 Gradle FileTree 目录

保存文件的Android FileOutputStream

java - 如何在 Eclipse 中写入 "Error log"部分?

java - 如何将数据库连接合并到 AspectJ 中?

java - sql数据库中存储图像的方法