文件流的基本实现
计算机能够存储的最小数据单位是字节,所有的文件数据都是字节,一个文件的所有数据可以看成一个字节数组
UTF-8编码 一个汉字3个字节 一个英文字符1个字节
GBK编码 一个汉字2个字节,一个英文字符1个字节
1.写文件
写文件用输出流
File file = new File("D://test//io//a");
//没有就创建文件,有就覆盖
OutputStream outputStream = new FileOutputStream(file);
byte[] data = {0,2,4,6,8,10,12};
//把字节数据写入到文件中,从下标为0开始,长度为8
outputStream.write(data,0,8);
outputStream.close();
2.读文件
//用户接收数据的缓冲区
byte[] buffer = new byte[1000];
//一定要存在此文件,否则会报错文件不存在
File file = new File("D://test//io//b");
InputStream inputStream = new FileInputStream(file);
//把文件中的数据读到buffer中,从下标为0开始,长度为8
inputStream.read(buffer,0,8);
inputStream.close();