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

ディレクトリ内のすべてのファイルの内容をマージするJavaプログラム


ディレクトリ内のすべてのファイルの内容をマージするためのJavaコードは次のとおりです-

import java.io.*;
public class Demo{
   public static void main(String[] args) throws IOException{
      File my_dir = new File("path to place where file is generated");
      PrintWriter my_writer = new PrintWriter("The .txt where changes are stored");
      String[] file_names = my_dir.list();
      for (String file_names : fileNames){
         System.out.println("Content read from " + file_names);
         File my_file = new File(my_dir, file_names);
         BufferedReader my_reader = new BufferedReader(new FileReader(my_file));
         my_writer.println("The file contains " + file_names);
         String my_line = my_reader.readLine();
         while (my_line != null){
            my_writer.println(my_line);
            my_line = my_reader.readLine();
         }
         my_writer.flush();
      }
      System.out.println("All data from files have been read and " + my_dir.getName() + "merged");
   }
}

出力

All file contents will be merged into a single text file.

Demoという名前のクラスには、main関数が含まれています。新しいファイルタイプが作成され、新しいファイルを作成する必要がある場所の場所がパラメータとしてそのファイルに渡されます。

PrintWriterインスタンスが作成され、ディレクトリに存在するファイルの名前がstringarrayに保存されます。ファイル名は繰り返され、BufferedReaderインスタンスを使用して読み取られます。読み取られたものはすべて新しいファイルに書き込まれ、保存されます。ライターもフラッシュされるため、残留物が残りません。


  1. ディレクトリ内のすべてのファイルを再帰的に削除するJavaプログラム(ファイルのみ)

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

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

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