Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gwenn/scanner
Port of Go Scanner in Java.
https://github.com/gwenn/scanner
csv csv-parser scanner
Last synced: 1 day ago
JSON representation
Port of Go Scanner in Java.
- Host: GitHub
- URL: https://github.com/gwenn/scanner
- Owner: gwenn
- License: unlicense
- Created: 2015-02-14T10:25:33.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-12-09T17:44:15.000Z (2 months ago)
- Last Synced: 2024-12-18T18:45:45.096Z (about 2 months ago)
- Topics: csv, csv-parser, scanner
- Language: Java
- Homepage:
- Size: 217 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Yet another CSV reader/pull parser/stream parser with small memory usage.
All credit goes to:
* Rob Pike, creator of [Scanner](http://tip.golang.org/pkg/bufio/#Scanner) interface,
* D. Richard Hipp, for his [CSV parser](http://www.sqlite.org/cgi/src/artifact/6276582ee4e9114e) implementation.[![Build Status](https://github.com/gwenn/scanner/workflows/CI/badge.svg)](https://github.com/gwenn/scanner/actions)
[![Maven Central](https://img.shields.io/maven-central/v/com.github.gwenn/scanner.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.github.gwenn%22%20AND%20a:%22scanner%22)
[![Javadocs](https://www.javadoc.io/badge/com.github.gwenn/scanner.svg)](https://www.javadoc.io/doc/com.github.gwenn/scanner)## Iterating over fields
```java
CsvScanner s;
while (s.scan())) {
String value = s.value();
// ...
if (s.atEndOfRow()) {
// ...
}
}
```## Iterating over records
```java
CsvReader r;
while (r.next()) {
String value1 = r.getString(1);
// ...
}
```## Round Tripping
```java
CsvWriter w;
CsvScanner s;
while (s.scan())) {
w.write(s.value());
if (s.atEndOfRow()) {
w.endOfRow();
}
}
w.flush();
```or
```java
CsvWriter w;
CsvReader r;
while (r.next()) {
w.writeRow(r.values());
}
w.flush();
```LICENSE
-------
Public Domain