More detailed attribution

This commit is contained in:
Marko Topolnik
2024-01-06 10:19:13 +01:00
committed by Gunnar Morling
parent 7ec968d3bb
commit 35b90992aa
2 changed files with 8 additions and 2 deletions

View File

@@ -71,7 +71,7 @@ public class CreateMeasurements3 {
// which we'll use as a "source of city name randomness"
var bigName = new StringBuilder(1 << 20);
try (var rows = new BufferedReader(new FileReader("data/weather_stations.csv"));) {
rows.readLine(); // Skip the attribution line
skipComments(rows);
while (true) {
var row = rows.readLine();
if (row == null) {
@@ -85,7 +85,7 @@ public class CreateMeasurements3 {
var minLen = Integer.MAX_VALUE;
var maxLen = Integer.MIN_VALUE;
try (var rows = new BufferedReader(new FileReader("data/weather_stations.csv"))) {
rows.readLine(); // Skip the attribution line
skipComments(rows);
final var nameSource = new StringReader(bigName.toString());
final var buf = new char[MAX_NAME_LEN];
final var rnd = ThreadLocalRandom.current();
@@ -146,6 +146,11 @@ public class CreateMeasurements3 {
return weatherStations;
}
private static void skipComments(BufferedReader rows) throws IOException {
while (rows.readLine().startsWith("#")) {
}
}
private static char readNonSpace(StringReader nameSource) throws IOException {
while (true) {
var n = nameSource.read();