public static boolean isEquals(File f1, File f2) {
    """
	精确比较两个文件是否相等
	
	@param f1
	文件1
	@param f2
	文件2
	@return
	<ul>
	<li>true: 两个文件内容完全相等
	<li>false: 任何一个文件对象为 null，不存在 或内容不相等
	</ul>
    """
        if (null == f1 || null == f2 || !f1.isFile() || !f2.isFile())
            return false;
        InputStream ins1 = null;
        InputStream ins2 = null;
        try {
            ins1 = Streams.fileIn(f1);
            ins2 = Streams.fileIn(f2);
            return Streams.equals(ins1, ins2);
        }
        catch (IOException e) {
            return false;
        }
        finally {
            Streams.safeClose(ins1);
            Streams.safeClose(ins2);
        }
    }
public static boolean isEquals(File f1, File f2) {
        if (null == f1 || null == f2 || !f1.isFile() || !f2.isFile())
            return false;
        InputStream ins1 = null;
        InputStream ins2 = null;
        try {
            ins1 = Streams.fileIn(f1);
            ins2 = Streams.fileIn(f2);
            return Streams.equals(ins1, ins2);
        }
        catch (IOException e) {
            return false;
        }
        finally {
            Streams.safeClose(ins1);
            Streams.safeClose(ins2);
        }
    }
public static boolean isEquals ( File f1 , File f2 ) { if ( null == f1 || null == f2 || ! f1 . isFile ( ) || ! f2 . isFile ( ) ) return false ; InputStream ins1 = null ; InputStream ins2 = null ; try { ins1 = Streams . fileIn ( f1 ) ; ins2 = Streams . fileIn ( f2 ) ; return Streams . equals ( ins1 , ins2 ) ; } catch ( IOException e ) { return false ; } finally { Streams . safeClose ( ins1 ) ; Streams . safeClose ( ins2 ) ; } }
精确比较两个文件是否相等

@param f1
文件1
@param f2
文件2
@return
<ul>
<li>true: 两个文件内容完全相等
<li>false: 任何一个文件对象为 null，不存在 或内容不相等
</ul>
精确比较两个文件是否相等