วิธีการใช้งานการประกบของสองไฟล์ใน Java นั้นเหมือนกับวิธีการใช้ XOR ของสองไฟล์ใน Java ทั้งวิธี FileInputStream () และ FileOutputStream () ไฟล์สองไฟล์ที่มีขนาดเท่ากันจะถูกเชื่อมต่อกับไฟล์ B หลังจากไฟล์ ชื่อไฟล์เอาต์พุตเป็นสิ่งที่ดีกว่า ดูรายละเอียดต่อไปนี้สำหรับรายละเอียด:
นำเข้า java.io.file; นำเข้า java.io.fileinputstream; นำเข้า java.io.filenotfoundexception; นำเข้า Java.io.fileoutputStream; นำเข้า java.io.ioException; int int คงที่ countb = 0; โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException {fileInputStream fileA = ใหม่ fileInputStream ("d: // javaxor // a"); fileInputStream fileB = ใหม่ FileInputStream ("D: // Javaxor // B"); ไฟล์ outfile = ไฟล์ใหม่ ("d: // javaxor // outfile"); int filesizea = filea.available (); // คำนวณขนาดไฟล์ int filesizb = fileb.available (); fileOutputStream fos = new fileOutputStream (outfile); int hasreada = 0; int hasreadb = 0; ไบต์ [] bufa = ไบต์ใหม่ [1024]; ไบต์ [] bufc = ไบต์ใหม่ [1024]; ไบต์ [] buf_yuan = ไบต์ใหม่ [filesizea%1024]; ไบต์ [] buf_yub = ไบต์ใหม่ [filesizeb%1024]; ในขณะที่ ((hasreada = filea.read (bufa))> 0) {ถ้า (นับ <filesizea-filesizea%1024) {สำหรับ (int i = 0; i <bufa.length && count <filesizea-filesizea%1024; i ++) {bufc [i] = (byte) นับ ++; } fos.write (bufc); } อื่นถ้า (count> = filesizea-filesizea%1024 && count <filesizea) {สำหรับ (int j = 0; count> = filesizea-filesizea%1024 && count <filesizea; j ++) {buf_yuan [j] = (byte) (bufa [j] & 0xff); นับ ++; } fos.write (buf_yuan); }} ในขณะที่ ((hasreadb = fileb.read (bufa))> 0) {if (countb <filesizeb-filesizeb%1024) {สำหรับ (int i = 0; i <bufa.length && countb <filesizeb-filesizeb%1024; i ++) {bufc [i] Countb ++; } fos.write (bufc); } อื่นถ้า (countb> = filesizeb-filesizeb%1024 && countb <filesizeb) {สำหรับ (int j = 0; countb> = filesizeb-filesizeb%1024 && countb <filesizeb; j ++) {buf_yub [j] = (byte) (bufa [j] & 0xff); Countb ++; } fos.write (buf_yub); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น