public class FileOutputStreamDemo {
public static void main(String[] args) {
// 为什么要放外面??因为作用域要全局,不能局部!!
FileOutputStream fi = null;
// 流本身为什么要抛异常??因为你在调用时有可能出现盘符写错这种可能,
// 也就是指向一个不存在的对象,出现创建对象失败的情况,所以类似的这种情况做一个处理;
try {
// FileWriter和FileOutputStream两种会自动创建文件
// 如果本身有文件,会进行覆盖,那么加个true就能够对原来文件追加而不覆盖;;
fi = new FileOutputStream("f://s.txt", true);
// 用的是字节流所以必须写入字节;
fi.write("iloveyouniuniu".getBytes());
} catch (Exception e) {
e.printStackTrace();
} finally {
//为什么判断?如果对象没创建成功,初始化为空,如果调用方法会出现空指针异常;
if (fi != null) {
try {
// 为什么要关流处理?
fi.close();
} catch (Exception c) {
c.printStackTrace();
}
}
}
}
}
|
|