IO流根据数据的写入与读取分为
输入流:从磁盘读取数据到内存
输出流:把内存的数据写入硬盘
根据操作基本单位的不同分为
字节流:以字节为数据操作的基本单位
字符流:以字符为数据操作的基本单位
字节流
输出流:
FileOutputStream fo = new FileOutputStream();
括号内为文件对象,可填入文件的全地址或已声明的文件对象
.getBytes();//将前缀变换为字节
fo.write();//将括号内的对象写入输出流对应的文件中
fo.close();//关闭输出流
输入流:
FileInputStream fi = new FileInputStream();
括号内为文件对象,可填入文件的全地址或已声明的文件对象
int ch =fi.read();//读取文件内容,一次一字节,没读取到的话返回-1
fi.close();//关闭输入流
快速读取:
byte[] bs = new byte[1024]//定义缓冲区
int len = 0;//读取到的数据长度
while((len = fi.read(bs))!=-1)//读取文件放入bs,并判断是否读完
{
sout(new String(bs,0,len))//第二个参数为起点,第三个参数为终点
}
fi.close();//关闭输入流
字符流
输入流:fileReader fr = new fileReader();
fr.read();//读取文件数据
fr.close();//关闭
输出流:fileWriter fw = new fileWriter();
fw.write();//向文件中写入数据
fw.flush();//刷新缓冲区
fw.close();//关闭