java文件处理和异常

标签 java file-io exception-handling

java处理文件读写的标准方式是这样的:

try
{
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("file.dat"));
    oos.writeObject(h);
    oos.close();
}
catch (FileNotFoundException ex)
{
}
catch (IOException ex)
{
}

但我对那段代码感到困扰,因为如果抛出异常,文件可能永远不会关闭。当然,我们可以添加一个 finally 子句并在 try block 之外初始化 ObjectOutputStream。但是,当您这样做时,您需要再次在 finally block 内添加另一个 try/catch block ……这太丑陋了。有没有更好的方法来处理这个问题?

最佳答案

使用 apache commons io

http://commons.apache.org/proper/commons-io/

看看他们的 FileUtils 类。满满的金子。我说黄金....

关于java文件处理和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122890/

相关文章:

php - 将错误转换为异常 : design flaw?

java - 在短时间内用 Java 执行数百万个任务?

JavaFX - 后台线程上的 javafx.beans.property 更新

.net - 在 [0] : 处重新抛出异常

haskell - 将 Haskell GHCi 输出重定向到文本文件

java - 如何在java中的目录中创建文件?

c++ - 对 C++ 异常处理很困惑

java - TestNG:在给定路径中运行所有测试

java - 是否可以在 JAVA 中编写正确且可移植的控制台输出 "hello world"?

android - 安卓在哪里保存你的文件?