طريقة تنفيذ الربط بين ملفين في Java هي نفس طريقة تنفيذ XOR لملفين في Java. كل من FileInputStream () وطرق FileOutputStream (). يتم تقطيع ملفان من نفس الحجم مع الملف B بعد الملف A. اسم ملف الإخراج هو Outfile. انظر التفاصيل التالية للحصول على التفاصيل:
استيراد java.io.file ؛ استيراد java.io.fileinputStream ؛ استيراد java.io.filenotfoundexception ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ الفئة العامة إلحاق {static int count = 0 ؛ ثابت int countb = 0 ؛ يبرز الفراغ الثابت العام (سلسلة args []) ioException {fileInputStream filea = new FileInputStream ("d: // javaxor // a") ؛ fileInputStream fileb = new FileInputStream ("d: // javaxor // b") ؛ ملف outfile = ملف جديد ("d: // javaxor // outfile") ؛ int filesizea = filea.available () ؛ // حساب حجم الملف int filedizeB = fileb.available () ؛ fileOutputStream fos = new FileOutputStream (Outfile) ؛ int hasreada = 0 ؛ int hasReadB = 0 ؛ byte [] bufa = new byte [1024] ؛ byte [] bufc = new byte [1024] ؛ byte [] buf_yuan = new byte [fileSizea ٪ 1024] ؛ byte [] buf_yub = new byte [filedizeB ٪ 1024] ؛ بينما ((hasreada = filea.read (bufa))> 0) {if (count <filesizea-filesizea ٪ 1024) {for (int i = 0 ؛ i <bufa.length && count <filesizeaizea ٪ 1024 ؛ i ++) {bufc [i] = (byte) (bufa) & 0xff) ؛ count ++ ؛ } fos.write (bufc) ؛ } if if (count> = filesizea-filesizea ٪ 1024 && count <filesizea) {for (int j = 0 ؛ count> = filesizea-filesizea ٪ 1024 && count <filedizea ؛ j ++) {buf_yuan [j] = (byte) (bufa [j] & 0xff) ؛ count ++ ؛ } fos.write (buf_yuan) ؛ }} بينما ((hasReadB = fileb.read (bufa))> 0) {if (countB <filedizeB-filesizeb ٪ 1024) {for (int i = 0 ؛ i <bufa.length && countb <filedizeizeBalsizeB ٪ 1024 ؛ i ++) {bufc countb ++ ؛ } fos.write (bufc) ؛ } if if (countB> = filesizeBizeBizeB ٪ 1024 && countb <filedizeB) {for (int j = 0 ؛ countB> = filedizeB-filesizeb ٪ 1024 && countb <filedizeB ؛ j ++) {buf_yub [j] = (byte) (bufa [j] & 0xff) ؛ countb ++ ؛ } fos.write (buf_yub) ؛ }}}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.