从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文实例为大家分享了java实现两个文件的异或运算的具体代码,供大家参考,具体内容如下
创新互联建站从2013年创立,先为西峡等服务建站,西峡等地企业,进行企业商务咨询服务。为西峡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。以下代码是将两个大小相同的文件异或之后生成一个新的文件,具体思想是用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://www.cdkjz.cn/article/cdgoii.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图