[freenet-cvs] r13184 - trunk/apps/new_installer/src

nextgens at freenetproject.org nextgens at freenetproject.org
Wed May 9 23:17:47 UTC 2007


Author: nextgens
Date: 2007-05-09 23:17:46 +0000 (Wed, 09 May 2007)
New Revision: 13184

Modified:
   trunk/apps/new_installer/src/Sha1Test.java
Log:
sha1test.jar: update/improve it a bit

Modified: trunk/apps/new_installer/src/Sha1Test.java
===================================================================
--- trunk/apps/new_installer/src/Sha1Test.java	2007-05-09 22:01:03 UTC (rev 13183)
+++ trunk/apps/new_installer/src/Sha1Test.java	2007-05-09 23:17:46 UTC (rev 13184)
@@ -5,8 +5,8 @@
 import com.izforge.izpack.util.AbstractUIProcessHandler;
 
 public class Sha1Test {
-	protected static int BUFFERSIZE=8192;
-	private static final String base = new String("http://downloads.freenetproject.org/alpha/");
+	final static int BUFFERSIZE = 4096;
+	final static String base = "http://downloads.freenetproject.org/alpha/";
 
 	public static void run(AbstractUIProcessHandler handler, String[] args){
 		main(args);
@@ -34,14 +34,18 @@
 			count++;
 			try{
 				Thread.sleep(5000);
-			}catch(InterruptedException e){
-			}
+			}catch(InterruptedException e){}
 		}
 		System.out.println("No mirror is available at the moment, please try again later");
 		System.exit(1);
 	}
 
 	public static boolean sha1test(String file) {
+		File shaFile = new File(file+".sha1");
+		File realFile = new File(file);
+		if(!shaFile.exists() || !realFile.exists() || !realFile.canRead() || !shaFile.canRead())
+			return false;
+
 		Sha160 hash=new Sha160();
 		try{
 			FileInputStream fis = null;
@@ -51,7 +55,7 @@
 			// We compute the hash
 			// http://java.sun.com/developer/TechTips/1998/tt0915.html#tip2
 			try {
-				fis = new FileInputStream(file);
+				fis = new FileInputStream(realFile);
 				bis = new BufferedInputStream(fis);
 				int len = 0;
 				byte[] buffer = new byte[BUFFERSIZE];
@@ -65,7 +69,7 @@
 
 			// We read the hash-file
 			try {
-				fis = new FileInputStream(file+".sha1");
+				fis = new FileInputStream(shaFile);
 				bis = new BufferedInputStream(fis);
 				int len = 0;
 				byte[] buffer = new byte[BUFFERSIZE];
@@ -84,12 +88,8 @@
 
 			int i=result.indexOf(' ');
 			result=result.substring(0,i);
-			if(result.equalsIgnoreCase(HexUtil.bytesToHex(digest))){
-				return true;
-			}else {
-				return false;
-			}
 
+			return result.equalsIgnoreCase(HexUtil.bytesToHex(digest));
 		}catch (Exception e){
 			return false;
 		}




More information about the cvs mailing list