Package au.com.bytecode.opencsv

Examples of au.com.bytecode.opencsv.CSVReader


        PhoenixConnection conn = DriverManager.getConnection(getUrl()).unwrap(PhoenixConnection.class);
        PhoenixRuntime.executeStatements(conn, new StringReader(statements), null);
       
        // Upsert CSV file
        CSVLoader csvUtil = new CSVLoader(conn, STOCK_TABLE, Arrays.asList(STOCK_COLUMNS_WITH_BOGUS), true);
        CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        try {
            csvUtil.upsert(reader);
            fail();
        } catch (SQLException e) {
            assertTrue(e.getMessage(), e.getMessage().contains("ERROR 504 (42703): Undefined column. columnName=STOCK_SYMBOL.BOGUS"));
View Full Code Here


        PhoenixConnection conn = DriverManager.getConnection(getUrl()).unwrap(PhoenixConnection.class);
        PhoenixRuntime.executeStatements(conn, new StringReader(statements), null);
       
        // Upsert CSV file
        CSVLoader csvUtil = new CSVLoader(conn, DATATYPE_TABLE, Collections.<String>emptyList(), true);
    CSVReader reader = new CSVReader(new StringReader(DATATYPES_CSV_VALUES));
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
    PreparedStatement statement = conn
        .prepareStatement("SELECT CKEY, CVARCHAR, CINTEGER, CDECIMAL, CUNSIGNED_INT, CBOOLEAN, CBIGINT, CUNSIGNED_LONG, CTIME, CDATE FROM "
            + DATATYPE_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(DATATYPES_CSV_VALUES));
        reader.readNext();
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
          assertTrue (phoenixResultSet.next());
          for (int i=0; i<csvData.length - 2; i++) {
            assertEquals(csvData[i], phoenixResultSet.getObject(i+1).toString().toUpperCase());
          }
          // special case for matching date, time values
View Full Code Here

   * @return List of parsable objects.
   * @throws IOException Error reading.
   */
  public List<T> parse(Reader input, boolean tolerant)
          throws IOException {
    CSVReader reader = new CSVReader(input);

    List<T> parsables = new ArrayList<T>();
    String[] headers = reader.readNext();

    if (headers != null) {
      String[] line;
      T parsable;

      while ((line = reader.readNext()) != null) {
        parsable = newInstance();

        for (int i = 0; i < line.length; ++i) {
          if (i >= headers.length && !tolerant)
            throw new IllegalArgumentException("Line length header mismatch");
View Full Code Here

        if(reader == null) {
            return dataTable;
        }

        CSVReader csvReader = new CSVReader(reader);
        Map<ValueType, ValueFormatter> defaultFormatters =
                ValueFormatter.createDefaultFormatters(locale);

        // Parse the CSV.
        String[] line;
        boolean firstLine = true;
        while((line = csvReader.readNext()) != null) {
            // Being lenient about newlines.
            // The reader reads them as lines with
            // one element ("").
            if((line.length == 1) && (line[0].equals(""))) {
                // This is a new line.
View Full Code Here

            }

            // Read the header
            FileReader fileReader = new FileReader(f);
            BufferedReader br = new BufferedReader(fileReader);
            csvReader = new CSVReader(br, csvLoader.getCsvSeparatedBy().charAt(0), csvLoader.getCsvQuoteChar().charAt(0), csvLoader.getCsvEscapeChar().charAt(0));
            String[] header = csvReader.readNext();
            String[] firstRow = csvReader.readNext();
            if (header == null) throw new IOException("The CSV file has no header: '" + f + "'");
            if (firstRow == null) throw new IOException("The CSV file has no entries: '" + f + "'");
View Full Code Here

  }
 
  private static ArrayList<String> fetchAvailableEndpointsFromCsv() throws MalformedURLException, IOException, ParseException {
    InputStream inputStream = new URL( MONDECA_CSV ).openStream();
    BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
        CSVReader reader = new CSVReader(in,';');
        ArrayList<String> availableEndpoints = new ArrayList<String>();;
        String [] nextLine;
        while ((nextLine = reader.readNext()) != null) {
            // nextLine[] is an array of values from the line
          boolean available = true;
          NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
           
          for (int rowKey: CSV_KEYS_AVAILABILITY) {
            Number number = format.parse(nextLine[rowKey]);
            double d = number.doubleValue();
            if (d == 0) {
              available = false;
            }
           
          }
          if (available) {
          availableEndpoints.add(nextLine[CSV_KEY_DATASET]);
        }
        }
        in.close();
        reader.close();
        return availableEndpoints;
  }
View Full Code Here

   
    boolean result;
    try
    {
      result = true;
      CSVReader reader = new CSVReader(new FileReader(fullFilename));
      String[] nextLine;

      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = factory.newDocumentBuilder();

      data = builder.newDocument();

      Element message = (Element) data.createElement("data");
      message.setAttribute("type", Connector_CSV);

      while ((nextLine = reader.readNext()) != null)
      {
        row++;
        Element xmlrow = (Element) data.createElement("row");
        xmlrow.setAttribute("id", String.valueOf(row));
        xmlrow.setNodeValue(String.valueOf(row));

        for (int x = 0; x < nextLine.length; x++)
        {
          col = x + 1;
          if (col > maxcol) maxcol = col;

          Element xmlcol = addElement(data, "col", nextLine[x]);
          xmlcol.setAttribute("id", String.valueOf(col));
          xmlcol.setNodeValue(nextLine[x]);
          xmlrow.appendChild(xmlcol);

        }
        message.appendChild(xmlrow);
      }
      reader.close();

      message.setAttribute("type", Connector_CSV);
      message.setAttribute("cols", String.valueOf(maxcol));
      message.setAttribute("rows", String.valueOf(row));
      message.setAttribute("filename", (new File(fullFilename)).getName());
View Full Code Here

    out.println("@prefix gk:      <http://geoknow.eu/> .");
    out.println("@prefix fp:      <http://purl.org/research-fp#> .");
    out.println("@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .");
    out.println("@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .");
    out.println("@prefix dcterms: <http://purl.org/dc/terms/> .");
    try(CSVReader reader = new CSVReader(new FileReader(f)))
    {
      boolean first = true;
      for(String[] row : reader.readAll())
      {               
        try
        {
          String[] deliverableIdentifier = row[0].substring(1).split("\\.");
          // does not represent a deliverable record, could be a title row or empty                       
View Full Code Here

    }

    skipLines(reader);

    CSVReader csv = new CSVReader(reader, csvChar, quotes, escape, 0);

    return new CsvParsedLines(converterMap, csv);
  }
View Full Code Here

public class GridReader {
  private final Grid grid;

  public GridReader(Reader fileReader) throws IOException {
    CSVReader csvReader = new CSVReader(fileReader);
    ArrayList<List<String>> cells = new ArrayList<List<String>>();
    String[] row;
    while((row = csvReader.readNext()) != null) {
      cells.add(Arrays.asList(row));
    }
    grid = new Grid(cells);
  }
View Full Code Here

TOP

Related Classes of au.com.bytecode.opencsv.CSVReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.