InputStream is = new FileInputStream("D:\\study\\myeclipse-8.6.0-win32.exe");
OutputStream os = new FileOutputStream("D:\\study\\my.exe");
byte[] b = new byte[100];
int c;
while((c=is.read(b))!=-1){
os.write(b,0,c);
}
is.close();
os.close();
请问调用这个read()的时候是怎么执行的? 可以理解成读取txt文件一样读一个字节,就调用一次吗?
如果 b=100 就是一下读取文件100个字节吗? 读完100个字节在调用read()吗? 还是读一个字节调用一次?
OutputStream os = new FileOutputStream("D:\\study\\my.exe");
byte[] b = new byte[100];
int c;
while((c=is.read(b))!=-1){
os.write(b,0,c);
}
is.close();
os.close();
请问调用这个read()的时候是怎么执行的? 可以理解成读取txt文件一样读一个字节,就调用一次吗?
如果 b=100 就是一下读取文件100个字节吗? 读完100个字节在调用read()吗? 还是读一个字节调用一次?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货