`
弦上的福音
  • 浏览: 20578 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java比较图片是否相同(转)

    博客分类:
  • java
阅读更多
java比较图片是否相同

 //判断的办法是分别将两个文件读进来

//先判断着两个文件的长度,如果长度不一样,那肯定不一样

//如果两个文件的长度(大小)一样,那么就对文件中的每一个字节进行比对

//只要有一个字节不同,两个文件就不同。

//否则两个文件就是相同的

//代码如下:(JDK1.4+)(代码格式被吃掉了,请自己手工排一下)

package 兲髙亻壬鳥飛;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

public class Answer1 {

public static void main(String[] args) {

//文件名要用绝对路径

//相对路径也可以,但是容易弄错

String fileName1 = "xxx";

//写你需要判断的第一个文件的文件名

String fileName2 = "yyy";

//写你需要判断的第二个文件的文件名

FileInputStream fis1 = null;

FileInputStream fis2 = null;

try {

fis1 = new FileInputStream(fileName1);

fis2 = new FileInputStream(fileName2);

int len1 = fis1.available();

int len2 = fis2.available();

if (len1 == len2) {

//长度相同,则比较具体内容

//建立两个字节缓冲区

byte[] data1 = new byte[len1];

byte[] data2 = new byte[len2];

//分别将两个文件的内容读入缓冲区

fis1.read(data1);

fis2.read(data2);

//依次比较文件中的每一个字节

for (int i=0; i<len1; i++) {

//只要有一个字节不同,两个文件就不一样

if (data1[i] != data2[i]) {

System.out.println("文件内容不一样"); return; }

} System.out.println("两个文件完全相同");

} else {

//长度不一样,文件肯定不同

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

//关闭文件流,防止内存泄漏

if (fis1 != null) {

try {

fis1.close();

} catch (IOException e) {

//忽略

e.printStackTrace();

}

} if (fis2 != null) {

try {

fis2.close();

} catch (IOException e) {

//忽略

e.printStackTrace();

}

}

}

}

}


分享到:
评论

相关推荐

    java图像识别(判断两个图是否相似)

    java图像识别(判断两个图是否相似)! 资源很少。所以共享给大家;

    淘宝中根据图片搜图片 Java语言实现的,相似图像识别

    基于Java语言实现的,相似图像识别,基于直方图比较算法,经过测算此算法优于基于图像指纹的哈希算法.千金难买好代码.

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA中的图像比较工具编码(使用汉明距离和DCT算法)_java_代码_下载

    请注意: 比对文件名必须在source和target中保持相同,包括拓展名,比对过程中只会比较两个图像名完全相同的图片,目前对于图片的格式没有限制,当然没有完全测试到,比对灵敏度我已经设置好,如果 您需要改变,请在...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    图片转zpl编码的方法,支持bmp、png、jpg等各种格式以及13种常用条码的zpl命令

    实现思路: 1、获取图片的二值化字节数组 这一步是关键 2、将字节数组转为十六进制 3、压缩十六进制字符串 结尾为1、0或者与上一行相同的;相同的连续字符压缩 4、拼凑ZPL编码,宽度需要扩大,因为需要时8个点(1字节)...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java版本的谷歌的图片检索功能

    本程序是谷歌的图片检索程序,该程序可以提取图片的各种特征,然后根据特征来检索出于用户给出的图片相同或者类似的图片。

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    html5上传图片转换成base64值传入后台,再转换为图片保存在服务器

    这个是基于某个同志的资源进行修改的。 同时生成了缩略图和正常图片的base64值,缩略图用于页面进行显示,正常图片进行后续打开查看。...另外在存储文件的时候生成了随机码,毕竟上传的图片名称可能相同会覆盖掉。

    批量上传图片并生成缩略图java实现

    使用jspsmartupload实现图片的批量上传,并保存到服务器的指定路径,自动生成缩略图,与图片的路径相同。(需要导入jspsmartupload.jar,在工程下的WebContent\WEB-INF\lib中 )

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    基于java实现图片浏览小程序(java+applet)源码

    Java是一种面向对象的编程语言,它具有安全、可靠、...Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。 更多项目内容可以直接下载查看,内容有完整项目源码。

    java课程设计 连连看

    通过JAVA编一个连连看程序,通过鼠标点击使相同两个图像消掉。程序 实现以下几个功能: 1、判断鼠标点击的两张图片...4、判断是否使用炸弹,炸弹剩余数目,自动生成路径消除两张相同图片; 5、判断剩余图片,是否胜利。

    Java技能图谱.zip

    Java技能图谱的.md文件...图片有放缩幅面的问题,图谱最好还是用目录树表达,效果是相同的。 图片中的图谱文字需要识别、提取到目录树中,这是很大的工作量。书山有路勤为径,希望这些笔记有助君仗藜相伴过桥东之效。

    java实现图像处理算法

    示例代码展示了如何使用Java的图像处理库来对图像进行灰度化处理。在代码中,我们使用javax.imageio.ImageIO类加载输入图像文件,并创建一个与输入图像具有相同尺寸和类型的输出图像。然后,我们遍历输入图像的每个...

    图片转zpl编码的方法,支持bmp、png、jpg等各种格式,分别测试有效

    1、获取图片的二值化字节数组 这一步是关键 2、将字节数组转为十六进制 3、压缩十六进制字符串 结尾为1、0或者与上一行相同的;相同的连续字符压缩 4、拼凑ZPL编码,宽度需要扩大,因为需要时8个点(1字节)的整数倍

Global site tag (gtag.js) - Google Analytics