BinaryReader有什么用?
FileStreamfs=newFileStream(photourl,FileMode.Open,FileAccess.Read);BinaryReaderbr=new...
FileStream fs = new FileStream(photourl, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
FileStream里存放的是什么流?为什么要先存到BinaryReader?直接放到byte数组里不行吗? 展开
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
FileStream里存放的是什么流?为什么要先存到BinaryReader?直接放到byte数组里不行吗? 展开
1个回答
展开全部
FileStream是文件流,是对文件操作的基础流。
BinaryReader可以不用。
以文件读取为例,大致说下另一个用法哈:
FileInputStream fips = new FileInputStream(fromFile); //fromFile是要读取的文件,可以加上其他参数
long sendedLength = 0;
while ((flag = fips.read(byteBuffer)) != -1) {//要声明 int flag;byte[] byteBuffer是byte缓冲;flag在文件尚未读取完毕时是这次向byteBuffer写入的字节数
ops.write(byteBuffer, 0, flag);//通过byteBuffer这个缓冲区向ops这个目标流写入文件数据
}
嘿嘿,希望能帮到你。
BinaryReader可以不用。
以文件读取为例,大致说下另一个用法哈:
FileInputStream fips = new FileInputStream(fromFile); //fromFile是要读取的文件,可以加上其他参数
long sendedLength = 0;
while ((flag = fips.read(byteBuffer)) != -1) {//要声明 int flag;byte[] byteBuffer是byte缓冲;flag在文件尚未读取完毕时是这次向byteBuffer写入的字节数
ops.write(byteBuffer, 0, flag);//通过byteBuffer这个缓冲区向ops这个目标流写入文件数据
}
嘿嘿,希望能帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询