Javaに2つのファイルのスプライシングを実装する方法は、Javaに2つのファイルのXORを実装する方法と同じです。 FileInputStream()とFileOutputStream()メソッドの両方。同じサイズの2つのファイルが、ファイル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 [])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.abailable(); //ファイルサイズint filesizeb = fileb.abailable(); 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 [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); count ++; } 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] =(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.lengthb <filesizeb-filesizeb%1024; i ++){bufc [i] =(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); }}}}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。