十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例为大家分享了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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。