国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java實現兩個文件的拼接

2024-07-14 08:41:25
字體:
來源:轉載
供稿:網友

用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);      }      }   }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台县| 东平县| 阳谷县| 托里县| 延边| 习水县| 昌江| 丰宁| 雅安市| 偃师市| 巴林右旗| 蓝田县| 凤城市| 普格县| 赞皇县| 龙海市| 日喀则市| 旅游| 博客| 新绛县| 如皋市| 阿城市| 当涂县| 元氏县| 常德市| 灵璧县| 睢宁县| 弥勒县| 姜堰市| 贵阳市| 永济市| 湖州市| 大埔县| 灵武市| 绍兴市| 红桥区| 于田县| 汉寿县| 工布江达县| 葫芦岛市| 综艺|