有点不理解

来源:4-7 店铺注册功能之Controller层的实现(下)

qq_蓝骏毅_04076633

2019-12-17

buffer不是只有1024字节吗,in.read(buffer)意思是一次读1024节吗,那这里os.write(buffer,0,bytesRead);什么意思
try {
os = new FileOutputStream(file);

		int bytesRead=0;
		
		byte[] buffer = new byte[1024];
		
		while((bytesRead=ins.read(buffer))!=-1) {
			os.write(buffer,0,bytesRead);
		}
		
		
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
写回答

3回答

qq_蓝骏毅_04076633

提问者

2019-12-19

那这里os.write(buffer,0,bytesRead);是不把字节转成String 从0到N变成String吗

1
1
翔仔
没太明白问题的表述,这里是逐行将内容写入缓存
2019-12-20
共1条回复

qq_蓝骏毅_04076633

提问者

2019-12-18

OutputStream os = null;这里是指//先把图片读入到内存--然后写到 文件吗,

这里应该是用while循环读取while((bytesRead=ins.read(buffer))!=-1) {//把fis里的东西读到bytes数组里去,

这里是把//把字节转成String 从0到N变成String吗os.write(buffer,0,bytesRead);

0
1
翔仔
大概的流程就是先一批批写入缓存,缓存满了再写入文件,然后清空缓存,再继续获取后续的数据,再从缓存里写入文件,依次进行
2019-12-19
共1条回复

翔仔

2019-12-18

大概意思是每次读入1024个byte,然后写一下,再读入

具体可以看看这个就明白了

https://blog.csdn.net/zzuwlan_high/article/details/78553193


0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程