afrunt / jach

Java library for reading and writing ACH/NACHA documents
Apache License 2.0
44 stars 37 forks source link

Build Status

Java library for reading and writing ACH documents

Add jACH to your project. for maven projects just add this dependency:

<dependency>
  <groupId>com.afrunt</groupId>
  <artifactId>jach</artifactId>
  <version>0.3.4.2</version>
</dependency>

Using jACH you can work with ACH documents such as:

Usage

Basically, to use jACH first instantiate the ACH class

import com.afrunt.jach.ACH;
//...
ACH ach = new ACH();
//...

To parse the ACH document you simply need to pass the document's InputStream to read() method

import com.afrunt.jach.document.ACHDocument;
//...
InputStream is = ...;
ACHDocument document = ach.read(is);
//...

To convert the java object model back to ACH document just pass the instance of ACHDocument to the write() method

String out = ach.write(document);

or

OutputStream os = ...;
ach.write(document, os);

If you need to use specific character set, then you need to pass it as last parameter:

Charset charset = Charset.forName("UTF-8");
ACHDocument document = ach.read(is, charset);
//.....
ach.write(document, os, charset);

Enable aligning of blocks

ACH ach = new ACH().withBlockAligning(true);