package textfile; import java.io.BufferedReader; import java.io.IOException; import java.io.StringReader; import java.util.List; import junit.framework.TestCase; /* * Created on Apr 28, 2004 */ /** * @author dickey */ public class DelimitedTextReaderTest extends TestCase { /** * Constructor for DelimitedTextReaderTest. * @param name */ public DelimitedTextReaderTest(String name) { super(name); } public void testDelimitedFile() throws IOException { { StringReader sreader = new StringReader("some ,litt,,le old stri,ng" + "\n" + "line, 2, sdfdfdfdfdf,"); DelimitedTextReader tf = new DelimitedTextReader(new BufferedReader(sreader), ","); System.out.println(tf); String fields[] = tf.readLineAsFieldArray(); //null return is how end of file is indicated while (fields != null) { arrayDump(fields); fields = tf.readLineAsFieldArray(); } tf.close(); } { StringReader sreader = new StringReader("some ,litt,,le old stri,ng" + "\n" + "line, 2, sdfdfdfdfdf,"); DelimitedTextReader tf = new DelimitedTextReader(new BufferedReader(sreader), ","); System.out.println(tf); List fields = tf.readLineAsFieldList(); //null return is how end of file is indicated while (fields != null) { arrayDump(fields); fields = tf.readLineAsFieldList(); } tf.close(); } } static void arrayDump(String[] sa) { for (int s = 0; s < sa.length; s++) { System.out.println(s + ": " + sa[s]); } } static void arrayDump(List sa) { for (int s = 0; s < sa.size(); s++) { System.out.println(s + ": " + sa.get(s)); } } }