如何用Java实现两个文件的拼接
来源:互联网 发布:苹果手机淘宝怎样登录 编辑:程序博客网 时间:2024/06/15 22:17
用Java语言实现两个文件的拼接与上一篇用Java实现两个文件的异或使用的方法都一样,都是FileInputStream()与FileOutputStream()方法,两个相同大小的文件a,b,把文件b拼接在文件a之后,输出的文件名为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; 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<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_yua[j]=(byte)(bufa[j] & 0xFF); count++; } fos.write(buf_yua); } } 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); } } }}
0 0
- 如何用Java实现两个文件的拼接
- 如何用Java实现两个文件的异或运算
- 如何用JAVA实现文件的覆盖
- Java:如何用两个队列实现栈
- 如何用两个栈来实现队列的方法
- c++ 如何用一个函数实现两个字符串的比较
- 如何用两个栈实现队列的功能
- 如何用两个栈来实现队列的方法
- 如何用java比较两个时间或日期的大小
- 如何用两个栈实现一个队列
- 如何用两个栈实现一个队列
- 如何用两个栈实现一个队列
- 如何用sql实现两个字段相加?
- 如何用两个栈实现一个队列
- https如何用java实现?
- 如何用VB实现Excel文件的自动合并
- 如何用VB实现Excel文件的自动合并
- 如何用QT实现txt文件的读写
- c2w
- SQL优化大全
- 负载均衡的基本算法
- Cordova系列之二Android Plugin
- UML类图符合
- 如何用Java实现两个文件的拼接
- UnsupportedOperationException: Can't convert to dimension:type=0x1解决方案
- android 长按和点击监听事件 谁先执行
- CCD摄像头视场角计算公式
- 多编程范型下的函数式编程(上篇)——基本概念
- python多线程抓取类
- 轻松解读网络术语
- 图像处理算法基础(四)---中值滤波自实现及opencv函数
- 宏定义中的#和##的宏展开问题