Я работаю над Java-программой, в которой:
программа считывает в два txt-файла (txt1 & txt2), а затем печатает чередующиеся «строки» из txt1 и txt2 в txt3 из каждого txt1 и txt2.
пример: txt1 =
это первый - один
txt2 = это два
txt3 должно быть: это первый, то есть один два
Я не уверен, что мне не хватает ... любая помощь будет оценена.
код:
package combine;
import java.io.*;
import java.util.*;
import java.nio.file.*;
public class Main{
public static void main(String[] args) throws IOException{
String targetDir = "C:\\Parts";
String outputFile = "C:\\Parts\\complete\\TheRavensGreenEggs.txt";
File dir = new File(targetDir);
File[] files = dir.listFiles(new FilenameFilter() {
// Only import "txt" files
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
// Reads all "txt" file lines into a List
List<String> inputFileLines = new ArrayList<>();{
for (File file : files) {
inputFileLines.addAll(Files.readAllLines(Paths.get(file.getAbsolutePath())));
}}
// Writes the List to the console
for (String line : inputFileLines) {
System.out.println(line);
}
// Writes the List to a single "TheRavensGreenEggs.txt" file
Files.write(Paths.get(outputFile), inputFileLines, StandardOpenOption.CREATE);
}}