Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quicken4j

Java library for reading Quicken Exchange Format (QIF) files.

File format

See description of QIF file format on WikiPedia:

https://en.wikipedia.org/wiki/Quicken_Interchange_Format

Maven

Use the following dependency to include it in your Maven project:

    <dependency>
      <groupId>com.github.fracpete</groupId>
      <artifactId>quicken4j</artifactId>
      <version>0.0.3</version>
    </dependency>

Example

The following example reads in the file simple.qif and prints out for each transaction the date, amount and payee.

import java.io.File;
import com.github.fracpete.quicken4j.QIFReader;
import com.github.fracpete.quicken4j.Transaction;
import com.github.fracpete.quicken4j.Transactions;
...
QIFReader reader = new QIFReader();
Transactions trans = reader.read(new File("simple.qif"));
for (Transaction t: trans)
  System.out.println(t.getDate() + "\n  " + t.getAmount() + "\n  " + t.getPayee());

You can also read them with a specific encoding, e.g., Windows-1252:

import java.io.File;
import java.nio.charset.Charset;
import com.github.fracpete.quicken4j.QIFReader;
import com.github.fracpete.quicken4j.Transaction;
import com.github.fracpete.quicken4j.Transactions;
...
QIFReader reader = new QIFReader();
Transactions trans = reader.read(new File("simple.qif", Charset.forName("Windows-1252")));
for (Transaction t: trans)
  System.out.println(t.getDate() + "\n  " + t.getAmount() + "\n  " + t.getPayee());

About

Java library for reading Quicken Exchange Format (QIF) files.

Topics

Resources

Stars

9 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages