Skip to content
/ jach Public
forked from afrunt/jach

Java library for reading and writing ACH/NACHA documents

License

Notifications You must be signed in to change notification settings

sam-step/jach

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  • Read textual ACH documents to java domain model
  • Write java ACH domain model back to textual ACH format
  • Supported ACH formats are ARC, BOC, CBR, CCD, CIE, CTX, DNE, IAT, POP, POS, PPD, RCK, TEL, WEB, XCK

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);

About

Java library for reading and writing ACH/NACHA documents

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.9%
  • HTML 0.1%