Skip to content

Commit 7970e0a

Browse files
committed
Program 5.3
1 parent 99a5a1d commit 7970e0a

3 files changed

Lines changed: 61 additions & 0 deletions

File tree

ucer/4B4/5_3.java

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import java.io.*;
2+
3+
class FileMerge {
4+
5+
public static void mergeFiles(String file1, String file2, String mergedFile) {
6+
BufferedReader reader1 = null;
7+
BufferedReader reader2 = null;
8+
BufferedWriter writer = null;
9+
10+
try {
11+
// Create readers for input files
12+
reader1 = new BufferedReader(new FileReader(file1));
13+
reader2 = new BufferedReader(new FileReader(file2));
14+
15+
// Create writer for output file
16+
writer = new BufferedWriter(new FileWriter(mergedFile));
17+
18+
String line;
19+
20+
// Read from first file and write to merged file
21+
while ((line = reader1.readLine()) != null) {
22+
writer.write(line);
23+
writer.newLine();
24+
}
25+
26+
// Read from second file and write to merged file
27+
while ((line = reader2.readLine()) != null) {
28+
writer.write(line);
29+
writer.newLine();
30+
}
31+
32+
System.out.println("Files merged successfully into: " + mergedFile);
33+
34+
} catch (FileNotFoundException e) {
35+
System.out.println("Error: One of the input files was not found.");
36+
} catch (IOException e) {
37+
System.out.println("Error reading or writing files: " + e.getMessage());
38+
} finally {
39+
// Close all resources safely
40+
try {
41+
if (reader1 != null) reader1.close();
42+
if (reader2 != null) reader2.close();
43+
if (writer != null) writer.close();
44+
} catch (IOException e) {
45+
System.out.println("Error closing files: " + e.getMessage());
46+
}
47+
}
48+
}
49+
50+
public static void main(String[] args) {
51+
// Replace these with your actual file paths or names
52+
String inputFile1 = "file1.txt";
53+
String inputFile2 = "file2.txt";
54+
String outputFile = "merged_output.txt";
55+
56+
mergeFiles(inputFile1, inputFile2, outputFile);
57+
}
58+
}
59+

ucer/4B4/file1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This is a Java Lab.

ucer/4B4/file2.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Here, we will learn java programs.

0 commit comments

Comments
 (0)