当前位置: 首页 > 编程笔记 >

java实现两个文件的拼接

万俟棋
2023-03-14
本文向大家介绍java实现两个文件的拼接,包括了java实现两个文件的拼接的使用技巧和注意事项,需要的朋友参考一下

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



      } 

  }


}

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

 类似资料:
  • 本文向大家介绍Java实现文件切割拼接的实现代码,包括了Java实现文件切割拼接的实现代码的使用技巧和注意事项,需要的朋友参考一下 单线程实现 文件分割 在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的。不过现在Windows有NTFS文件系统,Linux大部分发行版为Ext4文件系统,最大单个文件大小能大于4G。不过这二者并不能兼容。。格式化NT

  • 本文向大家介绍python实现两个文件夹的同步,包括了python实现两个文件夹的同步的使用技巧和注意事项,需要的朋友参考一下 其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了。 WINDOWS: Linux: 这里使用python来实现这些基本功能,并增加一些去重之类的增强功能。 1、复制源文件夹中文件至目标文件夹 要想同步两个文件夹中的

  • 本文向大家介绍java 字符串的拼接的实现实例,包括了java 字符串的拼接的实现实例的使用技巧和注意事项,需要的朋友参考一下 java 字符串的拼接的实现实例 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分开,使得更清晰 3. 把单词中间有多个空格的调整

  • 本文向大家介绍JAVA实现下载文件功能的两种方法,包括了JAVA实现下载文件功能的两种方法的使用技巧和注意事项,需要的朋友参考一下 第一种方法: 第二种方法: 以上就是JAVA实现下载文件功能的两种方法的详细内容,更多关于JAVA实现下载文件的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍php实现比较两个文件夹异同的方法,包括了php实现比较两个文件夹异同的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现比较两个文件夹异同的方法。分享给大家供大家参考。具体分析如下: 要求: 只能使用命令行,比较两个文件夹的不同,包括文件的差异。 思考: 虽然linux下有diff。。。。还是用php吧,代码改的方便,速度也很快,以下排除了.svn目录的比较 文

  • 我有一个Minecraft服务器,它被配置为根据游戏中发生的事件更改我的LED灯条的颜色,但是,此服务器仅在我的计算机上运行时才起作用。这是因为它需要使用Arduino来控制LED灯条。 我想知道是否有任何方法可以通过两个不同的jar文件进行通信,这样当Minecraft中发生事件时,它就会通过一个完全不同的文件告诉我的计算机。 例如:我使用像Server.pro这样的《我的世界》服务器托管商。每