国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶风县| 织金县| 丰县| 潢川县| 博野县| 苏尼特右旗| 通化县| 安新县| 宣汉县| 崇仁县| 贵德县| 武胜县| 兰州市| 河西区| 岑巩县| 铜鼓县| 历史| 上思县| 独山县| 从化市| 玉门市| 浪卡子县| 收藏| 灵石县| 平顺县| 乌鲁木齐县| 高青县| 聂拉木县| 清远市| 五大连池市| 沈阳市| 德江县| 宁都县| 明星| 贵德县| 麦盖提县| 确山县| 新乡县| 汝南县| 武冈市| 寿阳县|