Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/fracpete/quicken4j
- Owner: fracpete
- License: gpl-3.0
- Created: 2016-09-04T05:39:54.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-03T19:09:23.000Z (4 months ago)
- Last Synced: 2024-10-19T12:15:51.447Z (3 months 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());
```