我猜想
sameSha1您打开
SHA1.txt阅读它,而您却忘了关闭它。
编辑:
根据您的评论,您在中包含以下行
sameSha1:
String sha1Txt = new Scanner(new File("SHA1.txt")).useDelimiter("\Z").next();因此,您创建了一个扫描程序实例,但没有明确关闭它。您应该这样做:
Scanner s = new Scanner(new File("SHA1.txt"));try { String sha1Txt = s.useDelimiter("\Z").next(); ... return result;}finally { s.close();}或就像@HuStmpHrrr在Java 7中建议的那样:
try(Scanner s = new Scanner(new File("SHA1.txt"))) { String sha1Txt = s.useDelimiter("\Z").next(); ... return result;}


