需求:
往一个文本中输入一句话:hello,IO
分析:
A:这个操作最好是采用字符流来做,但是呢,字符流是在字节流之后出现的,先用字节流来写
B:由于我们是写入数据,所以是输出流:OutputStream
C:由于OutputStream是抽象类,所以需要用他的子类对象FileOutputStream来实现
注意:每种基类的子类都是以父类名作为后缀名
XXXXOutputStream
XXXXInputStream
xxxxReader
xxxxWriter
FileOutputStream的构造方法:
FileOutputStream(File file):
FileOutputStream(String name):
字节输出流操作步骤:
A:创建字节输出流对象
B:写数据
C:释放资源
public class test {
public static void main(String[] args) throws IOException {
//创建字节输出流对象
//下面这两种创建字节输出流对象效果一样,但是下面的更加简洁
//FileOutputStream(File file):
// File file=new File("a.txt");
// FileOutputStream f=new FileOutputStream(file);
//FileOutputStream(String name):
FileOutputStream f=new FileOutputStream("a.txt");
//如果没有创建a.txt,会自动创建
/*
*创建字节输出流做了几件事:
*A:调用系统功能
*B:创建f对象
*C:把f对象指向这个文件
*/
//写数据
//public void write(byte[] b)
f.write("hello,IO".getBytes());
//释放资源,这一步要记住做
//关闭此文件输出流与此流有关的所有系统资源
f.close();
//关闭之后就不可以使用流了
/*
* A:让流对象变成垃圾,这样就可以被垃圾回收器回收了
*/
}
}