Maison > Java > javaDidacticiel > Programme Java pour fusionner alternativement deux ou plusieurs fichiers dans un troisième fichier

Programme Java pour fusionner alternativement deux ou plusieurs fichiers dans un troisième fichier

WBOY
Libérer: 2023-09-11 11:37:02
avant
651 Les gens l'ont consulté

Programme Java pour fusionner alternativement deux ou plusieurs fichiers dans un troisième fichier

Supposons que nous ayons trois fichiers -

output1.txt

Hello how are you
Copier après la connexion

output2.txt

Welcome to Tutorialspoint
Copier après la connexion

output3.txt

We provide simply easy learning
Copier après la connexion

Exemple

Le Java suivant Par exemple, le contenu des trois éléments ci-dessus fichiers alternés Fusionner en un seul fichier -

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 ");
   }
}
Copier après la connexion

output

Contents added
Copier après la connexion
Copier après la connexion

Si les trois fichiers ci-dessus sont directement dans le même fichier, vous pouvez réécrire l'exemple de programme comme -

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 ");
   }
}
Copier après la connexion

output

Contents added
Copier après la connexion
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal