网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java实现两个文件的异或运算

本文实例为大家分享了java实现两个文件的异或运算的具体代码,供大家参考,具体内容如下

十多年的镇远网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整镇远建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“镇远网站设计”,“镇远网站推广”以来,每个客户项目都认真落实执行。

以下代码是将两个大小相同的文件异或之后生成一个新的文件,具体思想是用FileInputStream方法读取文件,以字节为单位对两个文件进行异或运算,然后用FileOutputStream方法输出文件,具体代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test
{ 
  int i=0;
  static int count=0;
  public static void main(String[] args) throws IOException 
  { 
    //创建字节输入流 
    FileInputStream filea = new FileInputStream("d:\\JavaXor\\a");
  FileInputStream fileb = new FileInputStream("d:\\JavaXor\\b");
  File outfile=new File("d:\\JavaXor\\outfile");
  int filesizea=filea.available();//计算文件的大小
  FileOutputStream fos=new FileOutputStream(outfile);

    byte[] bufa = new byte[1024]; //存放filea文件的字节数组
    byte[] bufb = new byte[1024]; //存放fileb文件的字节数组
    byte[] bufc = new byte[1024]; //存放两个文件异或后的字节数组
    byte[] buf_yu=new byte[filesizea%1024]; //存放文件异或的最后一部分,因为文件的大小可能不是1024的整数倍,如果继续用bufc的话输出的文件大小会比应有值大
                        //就是最后一个字节数组没有放满1024个字节

    int hasReada = 0; 
    int hasReadb = 0; 

   //FileInputStream类的read()方法把读取的流放在bufa中,并且返回字节的个数赋给hasReada
    //下面的函数就是将文件的最后一部分与其他部分分别对待
   while( ((hasReada=filea.read(bufa))>0) && ((hasReadb=fileb.read(bufb))>0) )
    {
    if(count=filesizea-filesizea%1024 && count=filesizea-filesizea%1024 && count

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文名称:java实现两个文件的异或运算
转载来于:http://bjjierui.cn/article/ighcei.html

其他资讯