blob: 9081e1adf5741f48c7d5af4be45712eeee0c9f47 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package opennlp.tools.jsmlearning;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsv.CSVWriter;
public class ProfileReaderWriter {
public static List<String[]> readProfiles(String filename) {
CSVReader reader = null;
List<String[]> profiles = null;
try {
reader = new CSVReader(new FileReader(filename), ',');
profiles = reader.readAll();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return profiles;
}
public static List<String[]> readProfiles(String filename, char delimiter) {
CSVReader reader = null;
List<String[]> profiles = null;
try {
reader = new CSVReader(new FileReader(filename), delimiter);
profiles = reader.readAll();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return profiles;
}
public static void writeReportArr( String[][] allLines, String reportName){
List<String[]> rep = new ArrayList<String[]>();
for(String[] line: allLines){
rep.add(line);
}
writeReport( rep, reportName);
}
public static void writeReport( List<String[]> allLines, String reportName){
CSVWriter writer = null;
try {
writer = new CSVWriter(new PrintWriter(reportName));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
writer.writeAll(allLines);
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writeReport( List<String[]> allLines, String reportName, char delimiter){
CSVWriter writer = null;
try {
writer = new CSVWriter(new PrintWriter(reportName), delimiter, delimiter, delimiter);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
writer.writeAll(allLines);
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void appendReport( List<String[]> allLines, String reportName, char delimiter){
List<String[]> previous;
try {
previous = readProfiles(reportName);
allLines.addAll(previous);
} catch (Exception e1) {
System.out.println("Creating file "+reportName);
}
CSVWriter writer = null;
try {
writer = new CSVWriter(new PrintWriter(reportName), delimiter, delimiter, delimiter);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
writer.writeAll(allLines);
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writeReportListStr(List<String> res, String string) {
// TODO Auto-generated method stub
}
public static void main(String[] args){
List<String[]> allLines = new ArrayList<String[]>();
allLines.add(new String[] {"aa " , " bb", "ccc" });
ProfileReaderWriter.writeReport( allLines, "reportName.txt", ' ');
}
}