真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中怎么判斷文件是否相同-創(chuàng)新互聯(lián)

java判斷文件是否相同的方法:

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的南木林網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1、計算MD5或SHA-1然后對比判斷

 // 計算文件的 MD5 值 根據(jù)MD5值 判斷文件是否是同一個文件
public static String getFileMD5(File file) {
        if (!file.isFile()) {
            return null;
        }
        MessageDigest digest = null;
        FileInputStream in = null;
        byte buffer[] = new byte[8192];
        int len;
        try {
            digest =MessageDigest.getInstance("MD5");
            in = new FileInputStream(file);
            while ((len = in.read(buffer)) != -1) {
                digest.update(buffer, 0, len);
            }
            BigInteger bigInt = new BigInteger(1, digest.digest());
            return bigInt.toString(16);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            try {
                in.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }
// 計算文件的 SHA-1 值 根據(jù)SHA-1值 判斷文件是否是同一個文件
    public static String getFileSha1(File file) {
        if (!file.isFile()) {
            return null;
        }
        MessageDigest digest = null;
        FileInputStream in = null;
        byte buffer[] = new byte[8192];
        int len;
        try {
            digest =MessageDigest.getInstance("SHA-1");
            in = new FileInputStream(file);
            while ((len = in.read(buffer)) != -1) {
                digest.update(buffer, 0, len);
            }
            BigInteger bigInt = new BigInteger(1, digest.digest());
            return bigInt.toString(16);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            try {
                in.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

2、直接判斷內(nèi)容是否相同

 public class  IOOperation  
{  
    public static void main(String[] args)   
    {  
        FileInputStream File1 = null;  
        FileInputStream File2 = null;  
        BufferedReader in = null;  
        String sFile;  

        if(args.length != 2)  
        {  
            System.out.println("The command line should be: java IOOperation testX.txt testX.txt");  
            System.out.println("X should be one of the array: 1, 2, 3");  
            System.exit(0);  
        }  

        try  
        {  
            File1 = new FileInputStream(args[0]);  
            File2 = new FileInputStream(args[1]);  

            try  
            {  

                if(File1.available() != File2.available())  
                {  
                   //長度不同內(nèi)容肯定不同  
                    System.out.println(args[0] + " is not equal to " + args[1]);  
                }  
                else  
                {  
                    boolean tag = true;  

                    while( File1.read() != -1 && File2.read() != -1)  
                    {  
                        if(File1.read() != File2.read())  
                        {  
                            tag = false;  
                            break;  
                        }  
                    }  

                    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)  
            {  
                System.out.println(e);  
            }  
        }  
        catch (FileNotFoundException e)  
        {  
            System.out.println("File can't find..");  
        }  
        finally  
        {  

            try  
            {  
                if(File1 != null)  
                    File1.close();  
                if(File2 != null)  
                    File2.close();  
            }  
            catch (IOException e)  
            {  
                System.out.println(e);  
            }  
        }  
    }

以上就是java判斷文件是否相同的方法的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


名稱欄目:java中怎么判斷文件是否相同-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/ddgpis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部