La méthode d'implémentation de l'épissage de deux fichiers en Java est la même que la méthode d'implémentation du XOR de deux fichiers en Java. FileInputStream () et FileOutputStream (). Deux fichiers de la même taille sont épissés avec le fichier B après le fichier a. Le nom du fichier de sortie est OUTFILE. Voir les détails suivants pour plus de détails:
import java.io.file; import java.io.fileInputStream; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioException; public class append {static int county = 0; statique int countb = 0; public static void main (String args []) lève ioException {fileInputStream filea = new FileInputStream ("d: // javaxor // a"); FileInputStream fileB = new FileInputStream ("d: // javaxor // b"); File outfile = nouveau fichier ("d: // javaxor // outfile"); int FileSizea = filea.available (); // Calculez la taille du fichier int FileSizeB = fileb.available (); FileoutputStream fos = new FileOutputStream (outfile); int hasreada = 0; int hasreadb = 0; octet [] bufa = nouveau octet [1024]; octet [] bufc = nouveau octet [1024]; octet [] buf_yuan = nouveau octet [filesizea% 1024]; octet [] buf_yub = new byte [fileSizeB% 1024]; while ((hasreada = filea.read (bufa))> 0) {if (count <filesizea-filesia% 1024) {for (int i = 0; i <bufa.length && count <filesizea-filesia% 1024; i ++) {bufc [i] = (byte) (bufa [i] & 0xff); Count ++; } fos.write (bufc); } else if (count> = filesizea-filesizea% 1024 && count <filesizea) {for (int j = 0; count> = filesizea-filesia% 1024 && count <filesizea; j ++) {buf_yuan [j] = (byte) (bufa [j] & 0xff); Count ++; } fos.write (buf_yuan); }} while ((hasreadb = fileb.read (bufa))> 0) {if (countb <fileSizeB-filesizeb% 1024) {for (int i = 0; i <bufa.length && countb <fileSizeb-filesizeb% 1024; i ++) {bufc [i] = (byte) (bufa [i] & 0xff); countb ++; } fos.write (bufc); } else if (countb> = fileSizeB-filesizeB% 1024 && countb <fileSizeB) {for (int j = 0; countb> = fileSizeB-filesizeb% 1024 && countb <fileSizeB; j ++) {buf_yub [j] = (byte) (bufa [j] & 0xff); countb ++; } fos.write (buf_yub); }}}}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.