Ricebridge
Search This Site
Jul 29 2010 16:59 UTC


$15 Gift Certificate for every bug you find.

MaxMind GeoIP
This IP address to country database is provided as a CSV file that can easily be read by CSV Manager.

Got a question for us?
Just Ask!

Bookmark String Array features description for Ricebridge Java CSV Manager Component at del.icio.us Digg String Array features description for Ricebridge Java CSV Manager Component at Digg.com Bookmark String Array features description for Ricebridge Java CSV Manager Component at reddit.com Bookmark String Array features description for Ricebridge Java CSV Manager Component at YahooMyWeb Bookmark String Array features description for Ricebridge Java CSV Manager Component at Spurl.net Bookmark String Array features description for Ricebridge Java CSV Manager Component at Simpy.com Bookmark Polyphasic Mutants at NewsVine Blink this String Array features description for Ricebridge Java CSV Manager Component at blinklist.com Bookmark String Array features description for Ricebridge Java CSV Manager Component at Furl.net Fark String Array features description for Ricebridge Java CSV Manager Component at Fark.com

String Array Data

CSV Manager can load and save your data as a List of String[] arrays.

Code Example

CsvManager cm      = new CsvManager();
List       csvData = cm.load( "/path/to/file.csv" );
for( int line = 0; line < csvData.size(); line++ ) {
  String[] lineData = (String[]) csvData.get( line );
  // do stuff with lineData
}

This code example loads the data in a CSV file into a simple List of String[] arrays. This is the simplest and most direct way of using CSV Manager.

Use this method when...

  • you just want to read all the data into memory quickly.
  • your data has standard columns.
  • you just want Strings.
The load method can take a String containing the file path, or a File object.

What happens when some rows contain more fields than others?

Don't worry, String[] arrays are dynamically created that will hold all the data fields that occur in every row. You'll never loose data.

What happens when some rows are missing fields?

CSV Manager keeps track of the default number of data fields that you expect in your CSV file (you can set the default number of fields, or let CSV Manager automatically use the number of fields in the first row), and makes sure that the String[] arrays returned always contain at least the default number of elements, even if they are empty Strings. Yeah, we really hate ArrayIndexOutOfBoundsException too!

OK, how do I get the column headers?

Assuming the headers are in the first line of the CSV file, you have them directly in the first row. You don't need to do anything special. If they are not in the first line, then they are either in a predefined line (say line 3), or you can set CSV Manager to ignore empty lines, until you find them.

But my data isn't in a file!

You are not restricted to loading CSV data only from files. You can also load data from Strings (loadFromString(String) method) and from InputStreams (load(InputStream) method). This means that you can use CSV Manager in a completely dynamic way within your application.

What about saving data to a CSV file?

You can also save data to a CSV file using a List of String[] arrays. Just create a List, and add some String[] arrays to it. The arrays can be different sizes and can contain empty Strings. Here's the example code:

List data = new ArrayList();
data.add( new String[] {"Color","Code"} );
data.add( new String[] {"red","ff0000"}  );
data.add( new String[] {"green","00ff00"}  );
data.add( new String[] {"blue","0000ff"} );

CsvManager csvManager = new CsvManager();
File csvFile = new File("mydata.csv");
csvManager.save( csvFile, data );

What other data structures can you handle?

We also support:

I need to see something working.

Sure, no problem. Head on over to our online demo and try out CSV Manager on your own data.

I have another question...

If you have a particular question you need answered, just ask! We're happy to explain exactly how CSV Manager works and show you how to use it.

FREE Email Support

All CSV Manager licenses include a FREE 6 month Email Support Package, worth $1500.00.

Email Support Package

FREE XML Manager

All CSV Manager licenses include a FREE XML Manager single developer license, worth $170.00.

Convert CSV to XML

Any CSV Format

The CSV Manager component can handle any style of tabular text data, from Excel CSV files to the UNIX passwd file.

CSV Formats

"Your product actually did help a lot! I was able to accelerate my development time quite a bit and your service support was also real nice."
Luis Garcia,
Independent Contractor
"An event-based CSV parser is so much more flexible and elegant than the free alternatives that I found. We use it for applications which require a mixture of XML and CSV data. This requires a parser that performs well, uses memory efficiently, simplifies data access and accurately formats output data. We found the Ricebridge parser easy to work with, conspicuously well documented and capable of handling large (500kb+) files. That's a big thumbs up from all the Gaisan team."
Shane Dempsey,
Gaisan
"I would have spent all day trying to read CSV fields that contained commas. I bought your software about 15 minutes ago and my problem is ALREADY solved. Thank you very, very much for a quality piece of software."
Adrian Klingel,
Illumaware
"Ricebridge CSV Manager was really easy to integrate into our existing system, and has been completely reliable for data transfer, not to mention a big time saver!"
Fred Crowe, Speech-Writers
comment on this page Home | Search | About Us | Contact Us | Our Products | Documentation | Resources | Login
Copyright © 2004-2010 Ricebridge. All Rights Reserved.