在java後台判斷兩個檔案是否是同一檔案

2021-08-01 08:40:16 字數 1320 閱讀 4268

1.計算md5或sha-1然後對比判斷

// 計算檔案的 md5 值 根據md5值 判斷檔案是否是同乙個檔案

public

static string getfilemd5(file file)

messagedigest digest = null;

fileinputstream in = null;

byte buffer = new

byte[8192];

int len;

try

biginteger bigint = new biginteger(1, digest.digest());

return bigint.tostring(16);

} catch (exception e) finally catch (exception e)

}}

// 計算檔案的 sha-1 值 根據sha-1值 判斷檔案是否是同乙個檔案

public

static string getfilesha1(file file)

messagedigest digest = null;

fileinputstream in = null;

byte buffer = new

byte[8192];

int len;

try

biginteger bigint = new biginteger(1, digest.digest());

return bigint.tostring(16);

} catch (exception e) finally catch (exception e)

}}

2.直接判斷內容是否相同

public

class iooperation

try

else

} if(tag == true)

system.out.println(args[0] + " equals to " + args[1]);

else

system.out.println(args[0] + " is not equal to " + args[1]);

} }

catch(ioexception e)

} catch (filenotfoundexception e)

finally

catch (ioexception e)

} }

Java中判斷兩個float型別資料是否相等

相減,然後判斷這個差是否小於某個值,這個值是你自己定義的,比如0.000001什麼的,如果小於就相等,否則不等。從網上看到的例子 public class comparefloat public static void isequaloffloat float a,float b 執行結果 floa...

Java中判斷兩個Long型別是否相等

開發中有遇到long型別比較是否相等,比如long a和long b判斷是否相等,當時習慣性的直接a b 執行時a等於b,但一直判斷不相等。換成了a.equals b 或a.longvalue b.longvalue 都是正確的 改完bug,覺得需要看看是為什麼,通過看long.class,可以看出...

判斷兩個線段是否相交

html xmlns lang en charset utf 8 判斷兩個線段是否相交問題title rel stylesheet href css reset.css rel stylesheet href css style.css head class wrap 判斷兩個線段是否相交h2 br...