Java
 Computer >> コンピューター >  >> プログラミング >> Java

2つ以上のファイルを3番目のファイルに交互にマージするJavaプログラム


として3つのファイルがあると仮定します

output1.txt

Hello how are you

output2.txt

Welcome to Tutorialspoint

output3.txt

We provide simply easy learning

次のJavaの例では、上記の3つのファイルの内容を1つのファイルに交互にマージします-

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

上記の3つのファイルが直接同じである場合は、サンプルプログラムを-

として書き直すことができます。

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

  1. ディレクトリ内のすべてのファイルを再帰的に一覧表示するJavaプログラム

    ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-であると仮定します。 どこで、 SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。 SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。 例 次のJavaの例は、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルの名前を示しています。 。 i

  2. 2 つ以上の PDF ファイルを 1 つに結合する方法

    2 つ以上の PDF ファイルを 1 つに結合したいとお考えですか?したがって、共通の主題を共有する 2 つの異なる PDF ファイルがある場合は、そのようにするのが理にかなっています。 以下では、Windows で 2 つ以上の PDF ファイルを結合するのに役立つ正確な手順を順を追って説明します。 Windows で 2 つ以上の PDF ファイルを結合する方法 PDF ファイルの結合は非常に簡単なプロセスです。 Adobe の無料ツールを使用するだけで、作業は完了です。開始方法は次のとおりです。 まず、Adobe の無料のオンライン PDF 統合ツールの公式 Web サイトにアクセ