A small set of Java utility modules for some general / specific tasks:
- io-util - I/O, buffer, and some common utilities. The
Lists
utility methods find a lot of use in other crums.io projects. (No external dependencies.) - jsonimple - json-simple knock off with some bug fixes, and a few added features. (No external dependencies.)
- io-xp - Less used stuff. Includes a fuzzy controller.
- table-io - Simple, fast, fail-safe, fixed-width, external tables (on disk). Multi-way external merge sort.
(To use these as a maven dependency, use the artifact coordinates listed in the links above.)
This is a standard maven build.
- JDK 16+
- Maven 3.x
- Internet connection (possible dependency downloads by maven)
Clone this repo and then invoke
$ mvn clean install
Note after running the tests you'll find a target/test-outputs
directory containing the side effects of the tests.
You'll want to profile performance. To get a rudimentary idea for stuff like external merges, include the perf_test
switch (takes about 2 minutes):
$ mvn clean install -Dperf_test=true`
Module information is included in the build so that projects can load the library under the module system.
Its only dependency is the default module java.base
.
Sept. 6, 2022: First version pushed to Maven Central
Feb. 11, 2021: Released under LGPL.
Jan. 7, 2014: Initial booha