问答详情
源自:4-2 字节流之文件输入流FileInputStream-2

关于字节数组读取文件

用字节数组读取文件内容时,给字节数组一个大小,

但文件内容比字节数组定义尺寸大,那么文件内容能被全部读取么?

为什么?

提问者:Massami 2016-07-03 22:27

个回答

  • 上进的程序员
    2016-07-04 08:24:54
    已采纳

    我记得老师好像说过,如果文件大小超出字节数组的大小,那么字节数组会被重复使用。举个例子,如果文件大小是1m,数组大小是100k,那么数组会被使用十次,每一次都会被刷新。字节数组写文件也是一样。

  • morethink
    2016-08-12 23:33:52

    FileInputStream in=new FileInputStream(fileName);
    File file=new File(fileName);
    byte[] buf=new byte[(int)file.length()];
    in.read(buf);
    int j=1;
    for (int i=0;i<buf.length;i++)
    {
        System.out.print(Integer.toHexString(buf[i] & 0xff)+ " ");
        if (j++ % 10 == 0)
            System.out.println();
    }
    
    in.close();