首页 > Java > java教程 > Java程序将两个或多个文件交替合并到第三个文件中

Java程序将两个或多个文件交替合并到第三个文件中

WBOY
发布: 2023-09-11 11:37:02
转载
649 人浏览过

Java程序将两个或多个文件交替合并到第三个文件中

假设我们有三个文件 -

output1.txt

Hello how are you
登录后复制

output2.txt

Welcome to Tutorialspoint
登录后复制

output3.txt

We provide simply easy learning
登录后复制

示例

以下 Java 示例将上述三个文件的内容交替合并到一个文件中 -

import java.util.Scanner;
public class MergingFiles {
   public static void main(String args[]) throws IOException {
      Scanner sc1 = new Scanner(new File("D://input1.txt"));
      Scanner sc2 = new Scanner(new File("D://input2.txt"));
      Scanner sc3 = new Scanner(new File("D://input3.txt"));
      FileWriter writer = new FileWriter("D://result.txt");
      String str[] = new String[3];
      while (sc1.hasNextLine()||sc2.hasNextLine()||sc3.hasNextLine()) {
         str[0] = sc1.nextLine();
         str[1] = sc2.nextLine();
         str[2] = sc3.nextLine();
      }
      writer.append(str[0]+"\n");
      writer.append(str[1]+"\n");
      writer.append(str[2]+"\n");
      writer.flush();
      System.out.println("Contents added ");
   }
}
登录后复制

输出

Contents added
登录后复制
登录后复制

如果以上三个文件直接在同一个文件中,您可以将示例程序重写为 -

示例

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class MergingFiles {
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File directoryPath = new File("D:\example");
      //List of all files and directories
      File filesList[] = directoryPath.listFiles();
      Scanner sc = null;
      FileWriter writer = new FileWriter("D://output.txt");
      for(File file : filesList) {
         sc = new Scanner(file);
         String input;
         StringBuffer sb = new StringBuffer();
         while (sc.hasNextLine()) {
            input = sc.nextLine();
            writer.append(input+"\n");
         }
         writer.flush();
      }
      System.out.println("Contents added ");
   }
}
登录后复制

输出

Contents added
登录后复制
登录后复制

以上是Java程序将两个或多个文件交替合并到第三个文件中的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板