*/
public class MultiFileChecksumHelper
{
public static long getChecksum(File[] files)
{
CheckedInputStream cis = null;
FileInputStream is = null;
Checksum checksum = new Adler32();
byte[] tempBuf = new byte[128];
for ( int i = 0; i < files.length && files[i] != null && files[i].exists() && files[i].isFile(); i++ )
{
try
{
is = new FileInputStream(files[i]);
cis = new CheckedInputStream(is, checksum);
while (cis.read(tempBuf) >= 0) {}
}
catch (Exception e)
{
throw new RuntimeException(e);
}
finally
{
if (cis != null)
{
try
{
cis.close();
}
catch (IOException ioe) {}
cis = null;
}
if (is != null)