blob: 00b38d90ec5243b6638dd0223d2cfce130ad2719 (
plain) (
blame)
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
51
52
|
package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io;
import java.io.File
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.PrintWriter
import java.util.ArrayList
import java.util.List
class CsvFileWriter {
def static void write(ArrayList<ArrayList<String>> datas, String uri) {
if(datas.size() <= 0) {
return;
}
val PrintWriter writer = new PrintWriter(new File(uri));
output(writer, datas, uri);
}
def static void append(ArrayList<ArrayList<String>> datas, String uri) {
if(datas.size() <= 0) {
return;
}
val PrintWriter writer = new PrintWriter(new FileOutputStream(new File(uri), true));
output(writer, datas, uri);
}
def private static void output(PrintWriter writer, ArrayList<ArrayList<String>> datas, String uri) {
//println("Output csv for " + uri);
try {
val output = new StringBuilder;
for(List<String> datarow : datas){
for(var i = 0; i < datarow.size() - 1; i++){
output.append(datarow.get(i) + ',');
}
if(datarow.size >= 1){
output.append(datarow.get(datarow.size() - 1));
output.append('\n');
}
}
writer.write(output.toString());
writer.close();
//println("Output csv finished");
}catch(FileNotFoundException e) {
e.printStackTrace();
}
}
}
|