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 year ago
JSON representation
Java library for reading Quicken Exchange Format (QIF) files.
- Host: GitHub
- URL: https://github.com/fracpete/quicken4j
- Owner: fracpete
- License: gpl-3.0
- Created: 2016-09-04T05:39:54.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-10-03T19:09:23.000Z (almost 2 years ago)
- Last Synced: 2024-10-19T12:15:51.447Z (over 1 year ago)
- Topics: java, quicken
- Language: Java
- Size: 39.1 KB
- Stars: 6
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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());
```