1
1
package pipelinescript .java ;
2
2
3
+ import java .io .FileWriter ;
4
+ import java .io .IOException ;
3
5
import java .util .ArrayList ;
4
6
import java .util .HashMap ;
5
7
import java .util .List ;
@@ -13,6 +15,63 @@ public Graph(int numofEdge) {
13
15
graph = getTable ();
14
16
//nodes = new ArrayList<>();
15
17
}
18
+ public Graph (String [][] g ) {
19
+ super (g );
20
+ graph = getTable ();
21
+ //nodes = new ArrayList<>();
22
+ }
23
+ public int toCSV (String fileName ,
24
+ String separator ){
25
+ //Delimiter used in CSV file
26
+
27
+ final String COMMADELIMITER = "," ;
28
+ final String NEW_LINE_SEPARATOR = "\n " ;
29
+ final String TAB_SEPARATOR = "\t " ;
30
+ // IF YOU LIKE TO ADD FILE HEADER AS OPTION
31
+ final String FILE_HEADER = "id,firstName,lastName,gender,age" ;
32
+
33
+ FileWriter fileWriter = null ;
34
+
35
+ try {
36
+ fileWriter = new FileWriter (fileName );
37
+ // Write the CSV file header
38
+ //fileWriter.append(FILE_HEADER.toString());
39
+ //Add a new line separator after the header
40
+ // fileWriter.append(NEW_LINE_SEPARATOR);
41
+ String [][] table = graph .getTableString ();
42
+ for (String [] line : table ) {
43
+ for (int j = 0 ; j < line .length ; j ++) {
44
+ fileWriter .append (line [j ]);
45
+ fileWriter .append (separator );
46
+ }
47
+ fileWriter .append (NEW_LINE_SEPARATOR );
48
+ }
49
+ System .out .println ("CSV file was created successfully !!!" );
50
+ return 1 ;
51
+ }catch (Exception e ){
52
+ return -1 ;
53
+ /*
54
+ System.out.println("Error in CsvFileWriter !!!");
55
+ e.printStackTrace();
56
+ */
57
+
58
+ } finally {
59
+ try {
60
+ fileWriter .flush ();
61
+ fileWriter .close ();
62
+ } catch (IOException e ) {
63
+ return -1 ;
64
+ /*
65
+ System.out.println("Error while flushing/closing fileWriter !!!");
66
+ e.printStackTrace();
67
+ */
68
+ }
69
+ }
70
+
71
+
72
+
73
+ }
74
+
16
75
public List <Node > getGraphNode (){
17
76
List <Node > nodes = new ArrayList <>();
18
77
String [][]edge = graph .getTableString ();
0 commit comments