往一个文本中写入一句话

需求:

往一个文本中输入一句话: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:让流对象变成垃圾,这样就可以被垃圾回收器回收了
		  */
		  
	}
}

发布了188 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ting1king/article/details/104974683