Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.util.ArrayList;
- import java.util.List;
- public class streams1_Exercises_7Merge_Two_Files {
- public static void main(String[] args) {
- String input = "C:\\Users\\kk\\Desktop\\SoftUni\\Java Advanced\\Lections\\" +
- "04. Java-Exercises_Advanced-Streams-Files-and-Directories-Resources (1)\\" +
- "04. Java-Advanced-Files-and-Streams-Exercises-Resources\\";
- String pathOne = input + "inputOne.txt";
- String pathTwo = input + "inputTwo.txt";
- String pathOut = input + "outMergeFiles.txt";
- try (BufferedReader bfOne = Files.newBufferedReader(Paths.get(pathOne));
- BufferedReader bfTwo = Files.newBufferedReader(Paths.get(pathTwo));
- PrintWriter printWriter = new PrintWriter(pathOut)) {
- String inpuOne = bfOne.readLine();
- List<String> textOne = new ArrayList<>();
- while (inpuOne != null) {
- textOne.add(inpuOne);
- inpuOne = bfOne.readLine();
- }
- String inpuTwo = bfTwo.readLine();
- List<String> textTwo = new ArrayList<>();
- while (inpuTwo != null) {
- textTwo.add(inpuTwo);
- inpuTwo = bfTwo.readLine();
- }
- int size = textOne.size() + textTwo.size();
- int num = -1;
- for (int i = 0; i < size; i++) {
- if (i < textOne.size()) {
- printWriter.write(textOne.get(i));
- printWriter.write('\n');
- if (i == textOne.size() - 1) {
- num = i + 1;
- }
- } else {
- printWriter.write(textTwo.get(i - num));
- printWriter.write('\n');
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement