/* * Adler32.java * * Created on April 27, 2005, 11:25 AM */ package org.dcache.srm.util; import java.io.File; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; /** * * @author timur */ public class Adler32 { /** Creates a new instance of Adler32 */ public Adler32() { } public static final void main(String[] args) throws Exception{ if(args==null || args.length != 1 || args[0].equalsIgnoreCase("-h") || args[0].equalsIgnoreCase("-help") || args[0].equalsIgnoreCase("--h") || args[0].equalsIgnoreCase("--help") ) { System.err.println(" Usage: adler32 file"); System.exit(1); return; } File f = new File(args[0]); if(!f.exists() ) { System.err.println("file "+args[0]+" does not exist"); System.exit(2); } if(!f.canRead() ) { System.err.println("file "+args[0]+" can not be read "); System.exit(2); } FileChannel fc = new RandomAccessFile(f,"r").getChannel(); String adler32 =GridftpClient.long32bitToHexString( GridftpClient.getAdler32(fc)); System.out.println(adler32); } }