Skip to content

Commit c85be3d

Browse files
at508ashleyfrieze
authored andcommitted
BAEL-2076: loading resources (eugenp#7347)
* commits for BAEL-2076 - Created core-java-io2 module - added resource loading example code - added core-java-io2 to tutorials pom.xml * Committing review changes - change to try-with-resources - change the order of main method * Reformatting try-with-resources * Moving resources example from core-java-io2 to core-java-io. Removing core-java-io2 * Removing stray core-java-io2 in tutorials pom file.
1 parent cf2d93b commit c85be3d

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

core-java-modules/core-java-io/pom.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,21 @@
207207
<target>${maven.compiler.target}</target>
208208
</configuration>
209209
</plugin>
210+
211+
<plugin>
212+
<!-- Build an executable JAR -->
213+
<groupId>org.apache.maven.plugins</groupId>
214+
<artifactId>maven-jar-plugin</artifactId>
215+
<version>${maven-jar-plugin.version}</version>
216+
<configuration>
217+
<archive>
218+
<manifest>
219+
<addClasspath>true</addClasspath>
220+
<mainClass>com.baeldung.resource.MyResourceLoader</mainClass>
221+
</manifest>
222+
</archive>
223+
</configuration>
224+
</plugin>
210225
</plugins>
211226
</build>
212227

@@ -274,6 +289,8 @@
274289
<!-- Mime Type Libraries -->
275290
<tika.version>1.18</tika.version>
276291
<jmime-magic.version>0.1.5</jmime-magic.version>
292+
<maven-jar-plugin.version>3.1.0</maven-jar-plugin.version>
293+
277294
</properties>
278295

279296
</project>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.baeldung.resource;
2+
3+
import java.io.BufferedReader;
4+
import java.io.FileReader;
5+
import java.io.IOException;
6+
import java.io.InputStream;
7+
import java.io.InputStreamReader;
8+
import java.util.stream.Collectors;
9+
10+
public class MyResourceLoader {
11+
12+
private void loadFileWithReader() throws IOException {
13+
14+
try (FileReader fileReader = new FileReader("src/main/resources/input.txt");
15+
BufferedReader reader = new BufferedReader(fileReader)) {
16+
String contents = reader.lines()
17+
.collect(Collectors.joining(System.lineSeparator()));
18+
System.out.println(contents);
19+
}
20+
21+
}
22+
23+
private void loadFileAsResource() throws IOException {
24+
25+
try (InputStream inputStream = getClass().getResourceAsStream("/input.txt");
26+
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
27+
String contents = reader.lines()
28+
.collect(Collectors.joining(System.lineSeparator()));
29+
System.out.println(contents);
30+
}
31+
}
32+
33+
public static void main(String[] args) throws IOException {
34+
35+
MyResourceLoader resourceLoader = new MyResourceLoader();
36+
37+
resourceLoader.loadFileAsResource();
38+
resourceLoader.loadFileWithReader();
39+
40+
}
41+
42+
}

0 commit comments

Comments
 (0)