diff options
| author | Karl Heinz Marbaise <kama@soebes.de> | 2024-01-03 10:25:43 +0100 |
|---|---|---|
| committer | Gunnar Morling <gunnar.morling@googlemail.com> | 2024-01-03 13:03:03 +0100 |
| commit | 7d485d0e8b4164e1e5ce09e6ffe30d9de8f9ae7a (patch) | |
| tree | 8894ceea1cc699d2677274b2dd32a5bfc47bb7bd | |
| parent | 09d3530d44868804531d8da8cdfb770dc3849122 (diff) | |
Usage of try-with-resources
pom file cleanup
| -rw-r--r-- | pom.xml | 24 | ||||
| -rw-r--r-- | src/main/java/dev/morling/onebrc/CreateMeasurements.java | 19 |
2 files changed, 21 insertions, 22 deletions
@@ -24,9 +24,8 @@ <version>1.0.0-SNAPSHOT</version> <properties> - <java.version>21</java.version> <maven.compiler.parameters>true</maven.compiler.parameters> - <maven.compiler.release>${java.version}</maven.compiler.release> + <maven.compiler.release>21</maven.compiler.release> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> @@ -100,11 +99,11 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.1</version> + <version>3.12.1</version> <configuration> + <enablePreview>true</enablePreview> <parameters>true</parameters> <compilerArgs> - <compilerArg>--enable-preview</compilerArg> <compilerArg>--add-modules</compilerArg> <compilerArg>java.base,jdk.incubator.vector</compilerArg> </compilerArgs> @@ -118,17 +117,17 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> - <version>3.0.0-M1</version> + <version>3.1.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> - <version>3.0.0-M3</version> + <version>3.3.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> - <version>3.0.0-M1</version> + <version>3.1.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -143,12 +142,17 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> - <version>3.9.1</version> + <version>3.12.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> - <version>3.0.0-M5</version> + <version>3.2.3</version> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-wrapper-plugin</artifactId> + <version>3.2.0</version> </plugin> </plugins> </pluginManagement> @@ -223,7 +227,7 @@ <configuration> <rules> <requireJavaVersion> - <version>[${java.version},)</version> + <version>${maven.compiler.release}</version> </requireJavaVersion> <requirePluginVersions> <banLatest>true</banLatest> diff --git a/src/main/java/dev/morling/onebrc/CreateMeasurements.java b/src/main/java/dev/morling/onebrc/CreateMeasurements.java index 87550e1..eb46663 100644 --- a/src/main/java/dev/morling/onebrc/CreateMeasurements.java +++ b/src/main/java/dev/morling/onebrc/CreateMeasurements.java @@ -16,16 +16,14 @@ package dev.morling.onebrc; import java.io.BufferedWriter; -import java.io.File; -import java.io.FileOutputStream; -import java.io.OutputStreamWriter; -import java.util.Arrays; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.List; import java.util.concurrent.ThreadLocalRandom; public class CreateMeasurements { - private static final String FILE = "./measurements.txt"; + private static final Path MEASUREMENT_FILE = Path.of("./measurements.txt"); private record WeatherStation(String id, double meanTemperature) { double measurement() { @@ -76,7 +74,7 @@ public class CreateMeasurements { // ) // ) TO 'output.csv' (HEADER, DELIMITER ','); // @formatter:on - List<WeatherStation> stations = Arrays.asList( + List<WeatherStation> stations = List.of( new WeatherStation("Abha", 18.0), new WeatherStation("Abidjan", 26.0), new WeatherStation("Abéché", 29.4), @@ -491,20 +489,17 @@ public class CreateMeasurements { new WeatherStation("Zanzibar City", 26.0), new WeatherStation("Zürich", 9.3)); - File measurements = new File(FILE); - try (FileOutputStream fos = new FileOutputStream(measurements); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));) { + try (BufferedWriter bw = Files.newBufferedWriter(MEASUREMENT_FILE)) { for (int i = 0; i < size; i++) { if (i > 0 && i % 50_000_000 == 0) { - System.out.println("Wrote %,d measurements in %s ms".formatted(i, System.currentTimeMillis() - start)); + System.out.printf("Wrote %,d measurements in %s ms%n", i, System.currentTimeMillis() - start); } WeatherStation station = stations.get(ThreadLocalRandom.current().nextInt(stations.size())); bw.write(station.id()); bw.write(";" + station.measurement()); bw.newLine(); } - bw.flush(); - - System.out.println("Created file with %,d measurements in %s ms".formatted(size, System.currentTimeMillis() - start)); } + System.out.printf("Created file with %,d measurements in %s ms%n", size, System.currentTimeMillis() - start); } } |
