//$Id: CSVReader.java,v 1.1 2007-3-24 下午12:11:52 chaostone Exp $ /* * Copyright c 2005-2009 * Licensed under GNU LESSER General Public License, Version 3. * http://www.gnu.org/licenses * */ /******************************************************************************** * @author chaostone * * MODIFICATION DESCRIPTION * * Name Date Description * ============ ============ ============ *chaostone 2007-3-24 Created * ********************************************************************************/ package org.beanfuse.transfer.importer.reader; import java.io.IOException; import java.io.LineNumberReader; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.beanfuse.transfer.Transfer; public class CSVReader implements ItemReader { /** * Commons Logging instance. */ protected static Logger logger = LoggerFactory.getLogger(CSVReader.class); LineNumberReader reader; public CSVReader(LineNumberReader reader) { this.reader = reader; } public String[] readDescription() { return null; } public String[] readTitle() { try { reader.readLine(); return StringUtils.split(reader.readLine(), ","); } catch (Exception e) { throw new RuntimeException(e.getMessage()); } } public Object read() { String curData = null; try { curData = reader.readLine(); } catch (IOException e1) { logger.error(curData, e1); } if (null == curData) { return null; } else { return StringUtils.split(curData, ","); } } public String getFormat() { return Transfer.CSV; } }