commits for BAEL-2076

- Created core-java-io2 module
- added resource loading example code
- added core-java-io2 to tutorials pom.xml
This commit is contained in:
Alex Tighe
2019-07-17 23:13:41 -04:00
parent d585745b4d
commit 88cd75e519
7 changed files with 213 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package com.baeldung.resource;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.stream.Collectors;
public class MyResourceLoader {
private void loadFileWithReader() throws IOException {
FileReader fileReader = new FileReader("src/main/resources/input.txt");
BufferedReader reader = new BufferedReader(fileReader);
String contents = reader.lines()
.collect(Collectors.joining(System.lineSeparator()));
reader.close();
System.out.println(contents);
}
private void loadFileAsResource() throws IOException {
InputStream inputStream = getClass().getResourceAsStream("/input.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String contents = reader.lines()
.collect(Collectors.joining(System.lineSeparator()));
System.out.println(contents);
}
public static void main(String[] args) throws IOException {
MyResourceLoader resourceLoader = new MyResourceLoader();
resourceLoader.loadFileWithReader();
resourceLoader.loadFileAsResource();
}
}

View File

@@ -0,0 +1,3 @@
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
In lacus enim, scelerisque id sapien ut, semper euismod quam.
Nunc ullamcorper semper blandit.

View File

@@ -0,0 +1,13 @@
*.class
#folders#
/target
/neoDb*
/data
/src/main/webapp/WEB-INF/classes
*/META-INF/*
# Packaged files #
*.jar
*.war
*.ear