Explore projects
Javabeginnercli
CSV Data Pipeline CLI
Java CLI tool for processing large CSV files: filtering, column transformation, joining files, and exporting.
5 steps
Project steps
- 01
CLI with Picocli
Subcommand: process --input a.csv --filter 'age>18' --select name,email --output out.csv
- 02
Streaming reader
Streaming read for large files (>1GB) without loading them into memory.
- 03
Filter expressions
Simple expression parser: colname op value, AND/OR with precedence.
- 04
Column transforms
Transformations: uppercase, lowercase, trim, date format, calculation of arithmetic expressions.
- 05
CSV Join
Join on a key column between two CSV files (inner, left outer).
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
JavaApache Commons CSVPicocliStream API