快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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实现两个文件的异或运算
链接URL:http://6mz.cn/article/ighcei.html

其他资讯