FileInputStream和FileOutputStream其实还叫字节输入流和字节输出流。关于输入和输出这2个总是有点模糊。
以内存为基准,InputStream是文件流向内存,就是从文件中读取数据,又称为输入流。
OutputStream是从内存中流向文件,就是向文件中写入数据,又称为输出流。
字符流
FileReader提供了两个读取的方法,分别是read()和read(char[] cbuf)。
read()是一次读取一个字符,并且返回值是字符所对应的码点。
而read(char[] cbuf)可以一次读取指定长度的字符,字符数组中存的也是字符。
而FileWriter则是可以直接将字符写入,而不用转换为字节。
创建对象
向本地文件中写入数据的时候,本地文件可以存在也可以不存在,但是父级目录一定要存在。
本地文件的路径即可以是字符串形式的,也可以是File对象格式的。
而从本地文件中读取数据的时候,则没什么要求。
读取/写入数据