/
1_Output.java
50 lines (37 loc) · 1.48 KB
/
1_Output.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.io.*;
public class 1_Output {
public static void main(String [] args) {
// Input file from which median result needs to be read
String fileName = "result.txt";
// Output CSV file
String opFileName = "1-MedianRepl.csv";
String line = null;
try {
// File writer. Initialised only once
FileWriter fileWriter = new FileWriter(opFileName);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// Header info of output file
bufferedWriter.write("Id,Predicted");
for (int i = 1; i <= 120000; i++) {
// File reader to be read for each iteration as the values are going to be common
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
// Some logger statements to know about the progress of processing
System.out.println("Writing Line: " + i);
while((line = bufferedReader.readLine()) != null) {
bufferedWriter.write("\n" + i + line);
}
// Always close reader file
bufferedReader.close();
fileReader.close();
}
// Always close writer file
bufferedWriter.close();
fileWriter.close();
} catch(FileNotFoundException ex) {
System.out.println("Unable to open file '" + fileName + "'");
} catch(IOException ex) {
System.out.println("Error reading file '" + fileName + "'");
}
}
}