Um den Inhalt aller Dateien in einem Verzeichnis zusammenzuführen, lautet der Java-Code wie folgt: −
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.
Die Klasse mit dem Namen Demo enthält die Hauptfunktion. Es wird ein neuer Dateityp und sein Speicherort erstellt Als Parameter wird ihm der Speicherort übergeben, an dem die neue Datei erstellt werden muss.
Erstellen Sie eine PrintWriter-Instanz und speichern Sie die im Verzeichnis vorhandenen Dateinamen in einer Zeichenfolge Array. Die Dateinamen werden mithilfe von BufferedReader-Instanzen iteriert und gelesen. Was gelesen wird, bleibt erhalten Neue Datei schreiben und speichern. Der Schreiber wird außerdem gespült, so dass keine Rückstände zurückbleiben.
Das obige ist der detaillierte Inhalt vonJava-Programm zum Zusammenführen der Inhalte aller Dateien in einem Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!