package cn.itcast.io.c.bytestream.write; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamDemo3 { /** * @param args * @throws FileNotFoundException */ public static void main(String[] args) { File file = new File("k:\\file.txt"); FileOutputStream fos = null; //在外面定义好流的引用 try { fos = new FileOutputStream(file);//在外面定义好流的引用,在try里面进行流对象的初始化,否则引发异常,因为file有可能就会出现异常 fos.write("abcde".getBytes()); } catch (IOException e) { System.out.println(e.toString() + "----"); } finally { if (fos != null) { //启动流,写入,关闭是正常步骤;启动流,写入失败,需要关闭;启动流失败就不需要关闭,所以这步判断启动是否失败 try { fos.close(); } catch (IOException e) { throw new RuntimeException(""); } } } } }