Java에서 두 파일의 스 플라이 싱을 구현하는 방법은 Java에서 두 파일의 XOR을 구현하는 방법과 동일합니다. FileInputStream () 및 FileOutputStream () 메소드가 모두 있습니다. 같은 크기의 두 파일은 파일 a 후 파일 B로 스 플라이싱됩니다. 출력 파일 이름은 Outfile입니다. 자세한 내용은 다음 세부 정보를 참조하십시오.
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 count = 0; 정적 int countb = 0; public static void main (String 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 filesizeb = fileb.available (); fileoutputStream fos = 새 FileOutputStream (Outfile); int hasreada = 0; int hasreadb = 0; 바이트 [] bufa = 새로운 바이트 [1024]; 바이트 [] bufc = 새로운 바이트 [1024]; 바이트 [] buf_yuan = 새로운 바이트 [Filesizea%1024]; 바이트 [] buf_yub = 새로운 바이트 [Filesizeb%1024]; while ((hasreada = filea.read (bufa))> 0) {if (count <filesizea-filesizea%1024) {for (int i = 0; i <bufa.length && count <filesizea-filesizea%1024; i ++) {bufc [i] = (byte) (bufa [i] & 0xff); 카운트 ++; } fos.write (bufc); } else if (count> = filesizea-filesizea%1024 && count <filesizea) {for (int j = 0; count> = filesizea-filesizea%1024 && count <filesizea; j ++) {buf_yuan [j] = (bufa [j] & 0xff); 카운트 ++; } 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 ++) {bufa [byte) (bufa); 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); }}}}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.