I need to read a file that is in ascii and convert it into hex before applying some functions (search for a specific caracter)
To do this, I read a file, convert it in hex and write into a new file. Then I open my new hex file and I apply my functions.
My issue is that it makes way too much time to read and convert it (approx 8sec for a 9Mb file)
My reading method is :
public static void convertToHex2(PrintStream out, File file) throws IOException {
    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); 
    int value = 0;
    StringBuilder sbHex = new StringBuilder();
    StringBuilder sbResult = new StringBuilder();
    while ((value = bis.read()) != -1) {   
        sbHex.append(String.format("%02X ", value));            
       }
        sbResult.append(sbHex); 
        out.print(sbResult);
        bis.close();
}
Do you have any suggestions to make it faster ?