Package au.com.bytecode.opencsv

Examples of au.com.bytecode.opencsv.CSVReader


        int rowCount = 0;
        String line = null;
        while (null != (line = br.readLine())) {
            if (rowCount + 1 == dataStartRowIndex) {
                line = br.readLine();
                CSVReader reader = new CSVReader(new StringReader(line),
                        delimiter, quoteCharacter, escapeCharacter);
                String[] rowValues = null;
                try {
                    rowValues = reader.readNext();
                } catch (IOException e) {
                    logger.error("Error reading Line:" + line, e);
                }
                for (int i = 0; i < rowValues.length; i++) {
                 
                    HNode hNode = null;
                    if (isVisible("Column_" + (i + 1)))
                      hNode = headers.addHNode("Column_" + (i + 1), HNodeType.Regular,
                            worksheet, fac);
                    if (hNode != null)
                      headersMap.put(i, hNode.getId());
                }
                reader.close();
                break;
            }
            rowCount++;
        }
        br.reset();
View Full Code Here


      JSONArray dataRows = new JSONArray();
      while (scanner.hasNextLine()) {
        // Check for the header row
        if (rowCount + 1 == headerRowIndex) {
          String line = scanner.nextLine();
          CSVReader reader = new CSVReader(new StringReader(line),
              delimiter, quoteCharacter, escapeCharacter);
          String[] rowValues = reader.readNext();
          List<String> headers = new ArrayList<String>();
          if (rowValues == null || rowValues.length == 0) {
            logger.error("No data found in the Header row!");
            rowCount++;
            scanner.nextLine();
            continue;
          }
          for (int i = 0; i < rowValues.length; i++) {           
            headers.add(rowValues[i]);
          }
          // Add the row index
          headers.add(0, Integer.toString(rowCount + 1));

          // Add to the output JSON
          JSONArray arr = new JSONArray(headers);
          writer.key(JsonKeys.headers.name()).value(arr);
          rowCount++;
          reader.close();
          continue;
        }

        // Check for the data rows. We choose the first five for preview
        if (rowCount + 1 >= dataStartRowIndex
            && rowCount + 1 < dataStartRowIndex + 5) {
          if (previewRowCounter++ > 5) {
            break;
          }
          String line = scanner.nextLine();
          CSVReader reader = new CSVReader(new StringReader(line),
              delimiter, quoteCharacter, escapeCharacter);
          String[] rowValues = reader.readNext();
          List<String> vals = new ArrayList<String>();
          if (rowValues != null) {
            for (int i = 0; i < rowValues.length; i++) {
              vals.add(rowValues[i]);
            }
          } else
            vals.add("");
          // Add the row index
          vals.add(0, Integer.toString(rowCount + 1));
          reader.close();

          // Add to the data rows JSON
          dataRows.put(vals);
          rowCount++;
          continue;
View Full Code Here

    HashMap<String,Integer> cfMap = new HashMap<String,Integer>();
    for(CustomFields c:cfList){
      cfMap.put(c.getField_name(), c.getId());
    }
    try {
      CSVReader reader = new CSVReader(new InputStreamReader(mFile.getInputStream(),"GBK"));
//      List<String[]> all = reader.readAll();
      String[] title = reader.readNext();
      String[] nextLine;
      ParaMap<String, Object> m = new ParaMap<String, Object>();
      m.put("customFieldList", cfList);
      m.put("table_name", project.getTable_name());
      while ((nextLine = reader.readNext()) != null) {
        for(int i=0;i<nextLine.length;i++){
          if (nextLine[i] != null)
          m.put("field"+cfMap.get(title[i]), nextLine[i]);
        }
        projectMapper.itemAdd(m);
View Full Code Here

            this.types[i] = catalog_col.getType();
            this.fkeys[i] = (catalog_col.getForeignKey() != null);
            this.nullable[i] = catalog_col.isNullable();
        } // FOR
       
        this.reader = new CSVReader(FileUtil.getReader(this.table_file));
       
        // Throw away the first row if there is a header
        if (has_header) {
            this.reader.readNext();
            this.line_ctr++;
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, STOCK_TABLE, Collections.<String>emptyList(), true);
    CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES_WITH_HEADER));
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
        PreparedStatement statement = conn.prepareStatement("SELECT SYMBOL, COMPANY FROM " + STOCK_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(STOCK_CSV_VALUES_WITH_HEADER));
        reader.readNext();
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
          assertTrue (phoenixResultSet.next());
          for (int i=0; i<csvData.length; i++) {
            assertEquals(csvData[i], phoenixResultSet.getString(i+1));
          }
        }
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, STOCK_TABLE, Arrays.<String>asList(STOCK_COLUMNS), true, Arrays.asList("1","2","3"));
        CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES_WITH_DELIMITER),'\u0001','\u0002','\u0003');
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
        PreparedStatement statement = conn.prepareStatement("SELECT SYMBOL, COMPANY FROM " + STOCK_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(STOCK_CSV_VALUES_WITH_DELIMITER),'\u0001','\u0002','\u0003');
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
            assertTrue (phoenixResultSet.next());
            for (int i=0; i<csvData.length; i++) {
                assertEquals(csvData[i], phoenixResultSet.getString(i+1));
            }
        }
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, STOCK_TABLE, Arrays.<String>asList(STOCK_COLUMNS), true);
        CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
        PreparedStatement statement = conn.prepareStatement("SELECT SYMBOL, COMPANY FROM " + STOCK_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
            assertTrue (phoenixResultSet.next());
            for (int i=0; i<csvData.length; i++) {
                assertEquals(csvData[i], phoenixResultSet.getString(i+1));
            }
        }
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, STOCK_TABLE, null, true);
        CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
        PreparedStatement statement = conn.prepareStatement("SELECT SYMBOL, COMPANY FROM " + STOCK_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
            assertTrue (phoenixResultSet.next());
            for (int i=0; i<csvData.length; i++) {
                assertEquals(csvData[i], phoenixResultSet.getString(i+1));
            }
        }
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, STOCK_TABLE, Arrays.asList(STOCK_COLUMNS_WITH_BOGUS), false);
        CSVReader reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        csvUtil.upsert(reader);

        // Compare Phoenix ResultSet with CSV file content
        PreparedStatement statement = conn.prepareStatement("SELECT SYMBOL, COMPANY FROM " + STOCK_TABLE);
        ResultSet phoenixResultSet = statement.executeQuery();
        reader = new CSVReader(new StringReader(STOCK_CSV_VALUES));
        String[] csvData;
        while ((csvData = reader.readNext()) != null) {
            assertTrue (phoenixResultSet.next());
            assertEquals(csvData[0], phoenixResultSet.getString(1));
            assertNull(phoenixResultSet.getString(2));
        }
       
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, STOCK_TABLE, Arrays.asList("FOO","BAR"), false);
        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.[FOO, BAR]"));
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.