Distance.java NegationHandling.java
133
String result = builder.toString; System.out.printlnresult;
try Writer writer = new FileWriterfilename { writer.writeresult;
writer.close; }
} public LinkedHashMap readFeaturesFromCSVString csvFile {
LinkedHashMapInteger, double[] map = null; double[] dToken;
try { create BufferedReader to read csv file
BufferedReader br = new BufferedReadernew FileReadercsvFile; String line = ;
StringTokenizer st = null; map = new LinkedHashMap;
int lineNumber = 0; read comma separated file line by line
while line = br.readLine = null { lineNumber++;
use comma as token separator st = new StringTokenizerline, ,;
dToken = new double[st.countTokens]; int tokenNumber = -1;
while st.hasMoreTokens {
134
tokenNumber++; String token = st.nextToken;
dToken[tokenNumber] = Double.parseDoubletoken; }
map.putlineNumber, dToken; }
} catch Exception e { System.err.printlnCSV file cannot be read : + e;
} return map;
} public void writeTweetsToCSVLinkedHashMapInteger, ArrayListString input, String
filename throws IOException { StringBuilder builder = new StringBuilder;
for IteratorMap.EntryInteger, ArrayListString it = input.entrySet.iterator; it.hasNext; {
Map.EntryInteger, ArrayListString e = it.next; ArrayListString value = e.getValue;
for int i = 0; i value.size - 1; i++ { builder.appendvalue.geti;
builder.append,; }
builder.appendvalue.getvalue.size - 1; builder.appendSystem.getPropertyline.separator;
} String result = builder.toString;
System.out.printlnresult; try Writer writer = new FileWriterfilename {
writer.writeresult; writer.close;
}
135
} public LinkedHashMap readTweetsFromCSVString csvFile {
LinkedHashMapInteger, ArrayListString map = null; ArrayListString sToken;
try { create BufferedReader to read csv file
BufferedReader br = new BufferedReadernew FileReadercsvFile; String line = ;
StringTokenizer st = null; map = new LinkedHashMap;
int lineNumber = 0; read comma separated file line by line
while line = br.readLine = null { lineNumber++;
use comma as token separator st = new StringTokenizerline, ,;
sToken = new ArrayList; while st.hasMoreTokens {
String token = st.nextToken; sToken.addtoken;
} map.putlineNumber, sToken;
} } catch Exception e {
System.err.printlnCSV file cannot be read : + e; }