ホームページ > Java > &#&チュートリアル > 2 つ以上のファイルを 3 番目のファイルに交互にマージする Java プログラム

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

WBOY
リリース: 2023-09-11 11:37:02
転載
650 人が閲覧しました

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

# 3 つのファイルがあるとします -

output1.txt

Hello how are you
ログイン後にコピー

output2.txt

Welcome to Tutorialspoint
ログイン後にコピー

output3.txt

We provide simply easy learning
ログイン後にコピー

Example

次の 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 ");
   }
}
ログイン後にコピー

Output

Contents added
ログイン後にコピー
ログイン後にコピー

上記 3 つのファイルが同じファイル内に直接存在する場合、サンプル プログラムを -

Example

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 ");
   }
}
ログイン後にコピー

Output

Contents added
ログイン後にコピー
ログイン後にコピー
のように書き換えることができます。

以上が2 つ以上のファイルを 3 番目のファイルに交互にマージする Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート