Demo.java:
package cn.xxx.demo; import java.io.FileOutputStream; import java.io.IOException; public class Demo { public static void main(String[] args) { FileOutputStream fos = null; // try外面声明流对象。 提升作用域。 try{ fos = new FileOutputStream("s:\\a.txt"); fos.write(100); }catch(IOException ex){ System.out.println(ex); throw new RuntimeException("文件写入失败,重试"); }finally{ try{ if(fos!=null) fos.close(); // 如果fos为null,会报空指针异常。 }catch(IOException ex){ throw new RuntimeException("关闭资源失败"); } } } }