FileInputStream src=null; byte[] buffer=null; try { int i=0; File file = new File(source); buffer = new byte[ (int) file.length() ]; src = new FileInputStream(source); CRC32 crc = new CRC32(); src.read(buffer); crc.update( buffer ); src.close(); return crc.getValue(); } catch (FileNotFoundException e1) { } catch (IOException ex) { } finally { try { if(src!=null) src.close(); } catch (IOException e2) { } }