Skip to content
forked from fracpete/quicken4j

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

License

Notifications You must be signed in to change notification settings

vader/quicken4j

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%