Java - File To Byte Array - Fast One
===

I want to read a file into a byte array. So, I am reading it using:

        int len1 = (int)(new File(filename).length());
        FileInputStream fis1 = new FileInputStream(filename);
        byte buf1[] = new byte[len1];
        fis1.read(buf1);

However, it is realy very slow. Can anyone inform me a very fast approach (possibly best one) to read a file into byte array. I can use java library also if needed.

Edit: Is there any benchmark which one is faster (including library approach).

