com.mindprod.csv
Class CSVAlign

java.lang.Object
  extended by com.mindprod.csv.CSVAlign

public final class CSVAlign
extends java.lang.Object

align a CSV File into columns.

Use: java.exe com.mindprod.CSVAlign somefile.csv

Since:
1998
Version:
3.8 2011-02-25 fix but when column comment had extra cols. left align date headers.
Author:
Roedy Green, Canadian Mind Products

Constructor Summary
CSVAlign(java.io.File file, char separator, char quote, char commentChar, boolean verbose, java.lang.String encoding)
          align a CSV file, constructor.
 
Method Summary
static void main(java.lang.String[] args)
          Simple command line interface to CSVAlign one file whose name is on the command line.
(package private)  java.lang.String rebuildLabelComment(java.lang.String comment)
          comment has two lead comment chars, one stripped off, and are used to label the fields.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVAlign

public CSVAlign(java.io.File file,
                char separator,
                char quote,
                char commentChar,
                boolean verbose,
                java.lang.String encoding)
         throws java.io.IOException
align a CSV file, constructor. Just create. There are no methods to call.

Parameters:
file - CSV file to be aligned in columns.
separator - field separator character, usually ',' in North America, ';' in Europe and sometimes '\t' for tab.
quote - char to use to enclose fields containing a separator, usually '\"' . Use (char)0 if you don't want a quote character.
commentChar - char to use to introduce comments. Use (char) 0 if none. Only one character allowed.
verbose - true if want extra status listing.
encoding - encoding of input and output.
Throws:
java.io.IOException - if problems reading/writing file
Method Detail

rebuildLabelComment

java.lang.String rebuildLabelComment(java.lang.String comment)
comment has two lead comment chars, one stripped off, and are used to label the fields. Reshape it so it labels the new fields.

Parameters:
comment - field names separated by commas, with lead comment char.
Returns:
reordered comment

main

public static void main(java.lang.String[] args)
Simple command line interface to CSVAlign one file whose name is on the command line. Must have extension .csv
Use java com.mindprod.CSVAlign somefile.csv

Parameters:
args - name of csv file to align in columns.