本帖最后由 何旭栋 于 2012-6-12 18:16 编辑
- import java.io.*;
- class CopyPic
- {
- public static void main(String[] args)
- {
- FileOutputStream fos = null;
- FileInputStream fis = null;
- try
- {
- fos = new FileOutputStream("2.bmp");
- //看毕老师视频里原图像文件有3m
- fis = new FileInputStream("1.bmp");
- //这里才定义1kb,没有用fis.available()定义长度
- byte[] buf = new byte[1024];
- int len = 0;
- //这里buf为什么没有发生角标越界??
- while ((len=fis.read(buf)) != -1)
- {
- fos.write(buf,0,len);
- }
- }
- catch (IOException e)
- {
- ......
- }
- finally
- {
- ......
- }
- }
- }
复制代码 看毕老师视频里面的拷贝图片例子有点疑问,为什么数组buf没有发生角标越界,图片的字节明显大于1024?
|