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