1 package prefuse.data.io; 2 3 import java.io.BufferedReader ; 4 import java.io.IOException ; 5 import java.io.InputStream ; 6 import java.io.InputStreamReader ; 7 8 import prefuse.data.parser.DataParseException; 9 import prefuse.data.parser.ParserFactory; 10 11 21 public class DelimitedTextTableReader extends AbstractTextTableReader { 22 23 private String m_delim; 24 25 29 public DelimitedTextTableReader() { 30 this("\t"); 31 } 32 33 38 public DelimitedTextTableReader(ParserFactory parserFactory) { 39 this("\t", parserFactory); 40 } 41 42 47 public DelimitedTextTableReader(String delimiterRegex) { 48 m_delim = delimiterRegex; 49 } 50 51 58 public DelimitedTextTableReader(String delimiterRegex, ParserFactory pf) { 59 super(pf); 60 m_delim = delimiterRegex; 61 } 62 63 65 68 protected void read(InputStream is, TableReadListener trl) 69 throws IOException , DataParseException 70 { 71 String line; 72 int lineno = 0; 73 74 BufferedReader br = new BufferedReader (new InputStreamReader (is)); 75 while ( (line=br.readLine()) != null ) { 76 ++lineno; 78 79 String [] cols = line.split(m_delim); 81 for ( int i=0; i<cols.length; ++i ) { 82 trl.readValue(lineno, i+1, cols[i]); 83 } 84 } 85 } 86 87 } | Popular Tags |