Package au.com.bytecode.opencsv

Examples of au.com.bytecode.opencsv.CSVReader


      //String originalVal = node.getValue().asString();
      String originalVal = oldNodeValueMap.get(node).asString();

      if (originalVal != null && !originalVal.equals("")) {
        // Split the values
        CSVReader reader = new CSVReader(new StringReader(originalVal),
            delimiterChar);
        try {
          String[] rowValues = reader.readNext();
          if (rowValues == null || rowValues.length == 0)
            continue;

          // Get the nested table for the node
          Table table = node.getNestedTable();

          // Add the row one by one
          for (int i = 0; i < rowValues.length; i++) {
            String rowVal = rowValues[i];
            if (!rowVal.trim().equals("")) {
              Row row = table.addRow(factory);
              row.setValue(splitValueHNodeId, rowVal,
                  NodeStatus.edited, factory);
            }
          }
          reader.close();
        } catch (IOException e) {
          logger.error("Error reading Line: " + originalVal, e);
        }
        // Clear the old value
        node.clearValue(NodeStatus.edited);
View Full Code Here


    }
    CloneTableUtils.getDatatable(worksheet.getDataTable(), ht, tables, selection);
    for (Table t : tables) {
      for (Row r : t.getRows(0, t.getNumRows(), selection)) {
        String orgValue = r.getNeighbor(hNodeId).getValue().asString();
        CSVReader reader = new CSVReader(new StringReader(orgValue),
            delimiterChar);
        String[] rowValues = reader.readNext();
        reader.close();
        if(rowValues != null) {
          Node newNode = r.getNeighbor(newhNodeId);
          for (int i = 0; i < rowValues.length; i++) {
            Row dest = newNode.getNestedTable().addRow(factory);
            Node destNode = dest.getNeighborByColumnName("Values", factory);
View Full Code Here

      // TODO Auto-generated method stub
      if (f.getName().indexOf(".csv") != -1
          && f.getName().indexOf(".csv") == (f.getName().length() - 4)) {
        // MyLogger.logsth("========"+f.getName()+"============\n");
        HashMap<String, String[]> xHashMap = new HashMap<String, String[]>();
        @SuppressWarnings("resource")
        CSVReader cr = new CSVReader(new FileReader(f), ',', '"', '\0');
        String[] pair;
        int index = 0;
        Vector<String> vtmp = new Vector<String>();
        while ((pair = cr.readNext()) != null) {
          if (pair == null || pair.length <= 1)
            break;
          entries.add(pair);
          vtmp.add(pair[0]);
          String[] line = { pair[0], pair[1], "", "", "wrong" }; // org,
View Full Code Here

    File nf = new File(dirpath);
    File[] allfiles = nf.listFiles();
    for (File f : allfiles) {
      try {
        if (f.getName().indexOf(".csv") == (f.getName().length() - 4)) {
          @SuppressWarnings("resource")
          CSVReader cr = new CSVReader(new FileReader(f), ',', '"',
              '\0');
          String[] pair;
          int id = 0;
          HashMap<String, String> id2String = new HashMap<String, String>();
          while ((pair = cr.readNext()) != null) {
            if (pair == null || pair.length <= 1)
              break;
            Ruler ruler = new Ruler();
            ruler.setNewInput(pair[0]);
            distiller.readRecord("" + id, ruler.vec);
View Full Code Here

      Vector<String[]> entries = new Vector<String[]>();
      if (f.getName().indexOf(".csv") != -1
          && f.getName().indexOf(".csv") == (f.getName().length() - 4)) {
        // MyLogger.logsth("========"+f.getName()+"============\n");
        HashMap<String, String[]> xHashMap = new HashMap<String, String[]>();
        @SuppressWarnings("resource")
        CSVReader cr = new CSVReader(new FileReader(f), ',', '"', '\0');
        String[] pair;
        int index = 0;
        Vector<String> vtmp = new Vector<String>();
        while ((pair = cr.readNext()) != null) {
          if (pair == null || pair.length <= 1)
            break;
          entries.add(pair);
          vtmp.add(pair[0]);
          String[] line = { pair[0], pair[1], "", "", "wrong" }; // org,
View Full Code Here

      try {
        if (f.getName().indexOf(".csv") != -1
            && f.getName().indexOf(".csv") == (f.getName().length() - 4)) {
          // MyLogger.logsth("========"+f.getName()+"============\n");
          HashMap<String, String[]> xHashMap = new HashMap<String, String[]>();
          @SuppressWarnings("resource")
          CSVReader cr = new CSVReader(new FileReader(f), ',', '"',
              '\0');
          String[] pair;
          int index = 0;
          Vector<String> vtmp = new Vector<String>();
          while ((pair = cr.readNext()) != null) {
            if (pair == null || pair.length <= 1)
              break;
            entries.add(pair);
            vtmp.add(pair[0]);
            String[] line = { pair[0], pair[1], "", "", "wrong" }; // org,
View Full Code Here

      try {
        if (f.getName().indexOf(".csv") != -1
            && f.getName().indexOf(".csv") == (f.getName().length() - 4)) {
          // MyLogger.logsth("========"+f.getName()+"============\n");
          HashMap<String, String[]> xHashMap = new HashMap<String, String[]>();
          @SuppressWarnings("resource")
          CSVReader cr = new CSVReader(new FileReader(f), ',', '"',
              '\0');
          String[] pair;
          int index = 0;
          Vector<String> vtmp = new Vector<String>();
          while ((pair = cr.readNext()) != null) {
            if (pair == null || pair.length <= 1)
              break;
            entries.add(pair);
            vtmp.add(pair[0]);
            String[] line = { pair[0], pair[1], "", "", "wrong" }; // org,
View Full Code Here

   
    public void processCSVList(String url, String agency) throws IOException
    {
        InputStream inputStream = new URL(url).openStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8")));
        CSVReader csvReader = new CSVReader(reader);
       
        try
        {
            // sauter la ligne du header
            csvReader.readNext();
            List<String[]> csvLines = csvReader.readAll();

            for(String[] info : csvLines)
            {
                Channel c = new Channel();
                c.setDescription(info[CHANNEL_DESCRIPTION]);
                c.setId(Integer.parseInt(info[CHANNEL_ID]));

                Product p = new Product();
                p.setId(Integer.parseInt(info[PRODUCT_ID]));
                p.setName(info[PRODUCT_NAME]);

                Customer cu = new Customer();
                cu.setCity(info[CUSTOMER_CITY]);
                cu.setFirstName(info[CUSTOMER_FIRSTNAME]);
                cu.setGender(info[CUSTOMER_GENDER]);
                cu.setId(Integer.valueOf(info[CUSTOMER_ID]));
                cu.setIncomeLevel(info[CUSTOMER_INCOME_LEVEL]);
                cu.setLastName(info[CUSTOMER_LASTNAME]);
                cu.setMaritalStatus(info[CUSTOMER_MARITAL_STATUS]);

                channelDAO.addChannel(c);
                productDAO.addProduct(p);
                customerDAO.addCustomer(cu);

                Sale s = new Sale();
                s.setAgency(agency);
                s.setAmountSold(new BigDecimal(info[SALE_AMOUNT_SOLD]));
                s.setChannel(c);
                s.setCustomer(cu);
                s.setId(Integer.valueOf(info[SALE_ID]));
                s.setProduct(p);
                s.setQuantitySold(new BigDecimal(info[SALE_QUANTITY_SOLD]));

                SimpleDateFormat formatter = new SimpleDateFormat("y-M-d");
                try
                {
                    s.setTime(formatter.parse(info[SALE_TIME]));
                }
                catch (ParseException ex)
                {
                    Logger.getLogger(CSVService.class.getName()).log(Level.SEVERE, null, ex);
                }

                saleDAO.addSale(s);
            }
        }
        catch (Exception e)
        {
            Logger.getLogger(CSVService.class.getName()).log(Level.SEVERE, null, e);
        }
        finally
        {
            csvReader.close();
            reader.close();
            inputStream.close();
        }
    }
View Full Code Here

    private Map<Integer, String> addHeaders(Worksheet worksheet, RepFactory fac,
            String line, BufferedReader br) throws IOException {
        HTable headers = worksheet.getHeaders();
        Map<Integer, String> headersMap = new HashMap<Integer, String>();
        CSVReader reader = new CSVReader(new StringReader(line), delimiter,
                quoteCharacter, escapeCharacter);
        String[] rowValues = null;
        rowValues = reader.readNext();

        if (rowValues == null || rowValues.length == 0) {
            reader.close();
            return addEmptyHeaders(worksheet, fac, br);
        }

        for (int i = 0; i < rowValues.length; i++) {
            HNode hNode = null;
            if (headerRowIndex == 0) {
              if (isVisible("Column_" + (i + 1)))
                hNode = headers.addHNode("Column_" + (i + 1), HNodeType.Regular, worksheet, fac);
            } else {
              if (isVisible(rowValues[i]))
                hNode = headers.addHNode(rowValues[i], HNodeType.Regular, worksheet, fac);
            }
            if (hNode != null)
              headersMap.put(i, hNode.getId());
        }
        reader.close();
        return headersMap;
    }
View Full Code Here

        return headersMap;
    }

    private boolean addRow(Worksheet worksheet, RepFactory fac, String line,
        Map<Integer, String> hNodeIdMap, Table dataTable) throws IOException {
        CSVReader reader = new CSVReader(new StringReader(line), delimiter,
                quoteCharacter, escapeCharacter);
        String[] rowValues = null;
        rowValues = reader.readNext();
        if (rowValues == null || rowValues.length == 0) {
            reader.close();
            return false;
        }

        Row row = dataTable.addRow(fac);
        int size = hNodeIdMap.size();
        if (columnsJson != null)
          size = columnsJson.length();
        for (int i = 0; i < rowValues.length; i++) {
            if (i < size) {
              String hNodeId = hNodeIdMap.get(i);
              if (hNodeId != null)
                row.setValue(hNodeId, rowValues[i], fac);
            } else {
                // TODO Our model does not allow a value to be added to a row
                // without its associated HNode. In CSVs, there could be case
                // where values in rows are greater than number of column names.
                logger.error("More data elements detected in the row than number of headers!");
            }
        }
        reader.close();
        return true;
    }
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.