I think the sameSha1 you open SHA1.txt to read it, and you forget to close it.
EDIT:
From your comment, you contain the following line in sameSha1 :
String sha1Txt = new Scanner(new File("SHA1.txt")).useDelimiter("\\Z").next();
So, you create an instance of the scanner, but obviously do not close it. You should do something like this:
Scanner s = new Scanner(new File("SHA1.txt")); try { String sha1Txt = s.useDelimiter("\\Z").next(); ... return result; } finally { s.close(); }
Or as @HuStmpHrrr suggests in Java 7:
try(Scanner s = new Scanner(new File("SHA1.txt"))) { String sha1Txt = s.useDelimiter("\\Z").next(); ... return result; }
source share