Skip to content

Commit 730511f

Browse files
committed
moved project to gradle 7.6, introduced utility class to load file lines
1 parent f09304c commit 730511f

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

Diff for: build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ dependencies {
1616

1717
test {
1818
useJUnitPlatform()
19-
}
19+
}

Diff for: gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

Diff for: settings.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
rootProject.name = 'AdventOfCode'
2-

Diff for: src/main/java/com/cellar/advent/day1/Main.java

+4-7
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,15 @@
22

33
import static java.util.Comparator.reverseOrder;
44

5-
import java.io.IOException;
6-
import java.net.URISyntaxException;
7-
import java.nio.file.Files;
8-
import java.nio.file.Path;
5+
import com.cellar.advent.utils.AdventUtils;
6+
97
import java.util.ArrayList;
108
import java.util.List;
119

1210
public class Main {
1311

14-
public static void main(String[] args) throws IOException, URISyntaxException {
15-
var file = Main.class.getClassLoader().getResource("calories.txt");
16-
var lines = Files.readAllLines(Path.of(file.toURI()));
12+
public static void main(String[] args) {
13+
var lines = AdventUtils.getFileLines("calories.txt");
1714

1815
List<Long> calories = new ArrayList<>();
1916
long newCalories = 0L;
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.cellar.advent.utils;
2+
3+
import static java.util.Objects.requireNonNull;
4+
5+
import java.io.IOException;
6+
import java.net.URISyntaxException;
7+
import java.nio.file.Files;
8+
import java.nio.file.Path;
9+
import java.util.List;
10+
11+
public final class AdventUtils {
12+
13+
public static List<String> getFileLines(String resourceName) {
14+
var file = AdventUtils.class.getClassLoader().getResource(resourceName);
15+
16+
try {
17+
return Files.readAllLines(Path.of(requireNonNull(file).toURI()));
18+
} catch (IOException | URISyntaxException e) {
19+
throw new RuntimeException(e);
20+
}
21+
}
22+
23+
private AdventUtils() {}
24+
}

0 commit comments

Comments
 (0)