Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fracpete/quicken4j

Java library for reading Quicken Exchange Format (QIF) files.
https://github.com/fracpete/quicken4j

java quicken

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:

```xml

com.github.fracpete
quicken4j
0.0.3

```

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

```java
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`:

```java
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());
```