java拼接文件_java实现两个文件的拼接

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;

static 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.available();//计算文件的大小

int filesizeb=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_yua=new byte[filesizea%1024];

byte[] buf_yub=new byte[filesizeb%1024];

while( (hasReada=filea.read(bufa) )>0 )

{

if(count

{

for(int i=0;i

{

bufc[i]=(byte)(bufa[i] & 0xFF);

count++;

}

fos.write(bufc);

}

else if(count>=filesizea-filesizea%1024 && count

{

for(int j=0; count>=filesizea-filesizea%1024 && count

{

buf_yua[j]=(byte)(bufa[j] & 0xFF);

count++;

}

fos.write(buf_yua);

}

}

while( (hasReadb=fileb.read(bufa) )>0 )

{

if(countb

{

for(int i=0;i

{

bufc[i]=(byte)(bufa[i] & 0xFF);

countb++;

}

fos.write(bufc);

}

else if(countb>=filesizeb-filesizeb%1024 && countb

{

for(int j=0; countb>=filesizeb-filesizeb%1024 && countb

{

buf_yub[j]=(byte)(bufa[j] & 0xFF);

countb++;

}

fos.write(buf_yub);

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

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; static 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.available();//计算文件的大小 int filesizeb=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_yua=new byte[filesizea%1024]; byte[] buf_yub=new byte[filesizeb%1024]; while( (hasReada=filea.read(bufa) )>0 ) { if(count { for(int i=0;i { bufc[i]=(byte)(bufa[i] & 0xFF); count++; } fos.write(bufc); } else if(count>=filesizea-filesizea%1024 && count { for(int j=0; count>=filesizea-filesizea%1024 && count { buf_yua[j]=(byte)(bufa[j] & 0xFF); count++; } fos.write(buf_yua); } } while( (hasReadb=fileb.read(bufa) )>0 ) { if(countb { for(int i=0;i { bufc[i]=(byte)(bufa[i] & 0xFF); countb++; } fos.write(bufc); } else if(countb>=filesizeb-filesizeb%1024 && countb { for(int j=0; countb>=filesizeb-filesizeb%1024 && countb { buf_yub[j]=(byte)(bufa[j] & 0xFF); countb++; } fos.write(buf_yub); } } } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
经验分享 程序员 微信小程序 职场和发展