All working, able to be built to .jar
This commit is contained in:
50
src/main/java/CellFileReader.java
Normal file
50
src/main/java/CellFileReader.java
Normal file
@@ -0,0 +1,50 @@
|
||||
import org.apache.commons.csv.CSVFormat;
|
||||
import org.apache.commons.csv.CSVParser;
|
||||
import org.apache.commons.csv.CSVRecord;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class CellFileReader {
|
||||
|
||||
private List<Integer[]> distinctCells = new ArrayList<>();
|
||||
|
||||
public CellFileReader(String filename) {
|
||||
|
||||
if(!filename.matches(".*\\.csv")){
|
||||
filename = filename + ".csv";
|
||||
}
|
||||
|
||||
CSVFormat cellFileFormat = CSVFormat.Builder.create()
|
||||
.setHeader("Alpha", "Beta")
|
||||
.setSkipHeaderRecord(true)
|
||||
.build();
|
||||
|
||||
try(//don't need to close reader bc of try-with-resources auto-closing
|
||||
BufferedReader reader = Files.newBufferedReader(Path.of(filename));
|
||||
CSVParser parser = new CSVParser(reader, cellFileFormat);
|
||||
){
|
||||
for(CSVRecord record: parser.getRecords()) {
|
||||
Integer[] cell = new Integer[2];
|
||||
cell[0] = Integer.valueOf(record.get("Alpha"));
|
||||
cell[1] = Integer.valueOf(record.get("Beta"));
|
||||
distinctCells.add(cell);
|
||||
}
|
||||
} catch(IOException ex){
|
||||
System.out.println("cell file " + filename + " not found.");
|
||||
System.err.println(ex);
|
||||
}
|
||||
}
|
||||
|
||||
public List<Integer[]> getCells(){
|
||||
return distinctCells;
|
||||
}
|
||||
|
||||
public Integer getCellCount() {
|
||||
return distinctCells.size();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user