public double[] readDoubleRecord() throws IOException { String[] stringRecord = readRecord(); if (stringRecord == null) { return null; } double[] doubleRecord = new double[stringRecord.length]; for (int i = 0; i < doubleRecord.length; i++) { try { doubleRecord[i] = Double.parseDouble(stringRecord[i]); } catch (NumberFormatException e) { throw new IOException(e); } } return doubleRecord; }
/** * Reads the complete file from the current position on. If the <code>readLineRecord</code> has not previously been * called the method reads all records from the beginning of the file. For empty files, the method returns an vector * having a zero size. * * @return an vector of <code>String[]</code> records containing the tokens delimitted by the separator character * passed to the constructor * @throws IOException if an I/O error occurs */ public List<String[]> readStringRecords() throws IOException { ArrayList<String[]> vector = new ArrayList<String[]>(256); String[] record; while ((record = readRecord()) != null) { vector.add(record); } vector.trimToSize(); return vector; }
private static void readGridConfig(int rowCount, int numRecords, int[] reducedColumnCount, double[] latitudePoints, int[] reducedFirstBinIndexes) throws IOException { InputStream is = GaussianGridConfig.class.getResourceAsStream(String.format("N%d.txt", rowCount)); reducedFirstBinIndexes[0] = 0; try (CsvReader csvReader = new CsvReader(new InputStreamReader(is), new char[]{'\t'}, true, "#")) { for (int i = 0; i < numRecords; i++) { String[] record = csvReader.readRecord(); reducedColumnCount[i] = Integer.parseInt(record[0]); latitudePoints[i] = Double.parseDouble(record[2]); if (i > 0) { reducedFirstBinIndexes[i] = reducedFirstBinIndexes[i - 1] + reducedColumnCount[i - 1]; } } } }
/** * Loads the list of supported product types. */ private void loadProductTypes() throws IOException { _productTypes = new HashMap<String, String>(); final CsvReader reader = getCsvReader("products.dd"); for (String[] records = reader.readRecord(); records != null; records = reader.readRecord()) { if (records.length == 2) { _productTypes.put(records[0], records[1]); } else { logger.severe( "Invalid number of records in MODISDB - please check the resources for correctness."); } } reader.close(); }
private SimpleFeatureType readFeatureType() throws IOException { String[] tokens = reader.readRecord(); if (tokens == null || tokens.length <= 1) { throw new IOException("Missing feature type definition in first line."); } reader.mark(1024 * 1024 * 10); return createFeatureType(tokens); }
private String[] readCsvRecord(CsvReader csvReader, URL url) throws DDDBException { Debug.assertNotNull(csvReader); Debug.assertNotNull(url); try { return csvReader.readRecord(); } catch (IOException e) { closeCsvReader(csvReader, url); StringBuffer sb = new StringBuffer(); sb.append("failed to read from DDDB resource: "); /*I18N*/ sb.append(e.getMessage()); sb.append(": file "); sb.append(url); throw new DDDBException(sb.toString()); } }
public static DiagramGraph[] readGraphs(Reader reader) throws IOException { CsvReader csvReader = new CsvReader(reader, new char[]{'\t'}); List<DiagramGraph> graphGroup = new ArrayList<DiagramGraph>(5); List<double[]> dataRecords = new ArrayList<double[]>(20); String[] headerRecord = csvReader.readRecord(); while (true) { if (headerRecord.length < 2) { throw new IOException("Invalid format."); } String[] record = csvReader.readRecord(); if (record == null) { break; } double[] dataRecord = toDoubles(record); if (dataRecord != null) { if (dataRecord.length != headerRecord.length) { throw new IOException("Invalid format."); } dataRecords.add(dataRecord); } else { readGraphGroup(headerRecord, dataRecords, graphGroup); headerRecord = record; } } readGraphGroup(headerRecord, dataRecords, graphGroup); return graphGroup.toArray(new DiagramGraph[0]); }
private static List<Endmember> readGraphs(Reader reader) throws IOException { CsvReader csvReader = new CsvReader(reader, new char[]{'\t'}); List<Endmember> endmemberList = new ArrayList<Endmember>(5); List<double[]> dataRecords = new ArrayList<double[]>(20); String[] headerRecord = csvReader.readRecord(); while (true) { if (headerRecord.length < 2) { throw new IOException("Invalid format."); } String[] record = csvReader.readRecord(); if (record == null) { break; } double[] dataRecord = toDoubles(record); if (dataRecord != null) { if (dataRecord.length != headerRecord.length) { throw new IOException("Invalid format."); } dataRecords.add(dataRecord); } else { readGraphGroup(headerRecord, dataRecords, endmemberList); headerRecord = record; } } readGraphGroup(headerRecord, dataRecords, endmemberList); return endmemberList; }
SensorDb sensorDb; BandDb bandDb; while ((record = csvReader.readRecord()) != null) {
private InterpretationStrategy createInterpretationStrategy() throws IOException { reader.reset(); String[] tokens = reader.readRecord(); reader.reset();
@Test public void testReadRecord() throws IOException { CsvReader reader = createReader(CSV_DATA, '|'); for (String[] expectedRecord : EXPECTED_RECORDS) { assertArrayEquals(expectedRecord, reader.readRecord()); } assertNull(reader.readRecord()); }
private FeatureCollection<SimpleFeatureType, SimpleFeature> readFeatures(SimpleFeatureType simpleFeatureType) throws IOException { DefaultFeatureCollection fc = new DefaultFeatureCollection("?", simpleFeatureType); SimpleFeatureBuilder builder = new SimpleFeatureBuilder(simpleFeatureType); while (true) { String[] tokens = reader.readRecord(); if (tokens == null) { break; } if (!isLineValid(simpleFeatureType, tokens)) { continue; } SimpleFeature simpleFeature = null; try { simpleFeature = interpretationStrategy.interpretLine(tokens, builder, simpleFeatureType); } catch (ConversionException e) { BeamLogManager.getSystemLogger().warning(String.format("Unable to parse %s: %s", sourceName, e.getMessage())); } catch (TransformException e) { throw new IOException(e); } if (simpleFeature != null) { fc.add(simpleFeature); } } return fc; }
while ((records = reader.readRecord()) != null) {
JavaTypeConverter jtc = new JavaTypeConverter(); String[] firstRecord = reader.readRecord(); if (firstRecord != null && firstRecord.length != tokens.length) { throw new IOException("First record and header have different column count.");
String[] header = csvReader.readRecord(); // header line assertEquals("Name", header[0]); String[] actualStdColNames = Arrays.copyOfRange(header, 1, stdColumnName.length + 1); assertArrayEquals(addColumnName, actualAddColNames); for (Object[] values : valuesList) { String[] record = csvReader.readRecord(); String[] actualAddValues = Arrays.copyOfRange(record, stdColumnName.length + 2, header.length); Object[] expectedValues = Arrays.copyOfRange(values, stdColumnName.length, values.length); assertNull(csvReader.readRecord()); // assert all records read