File tree Expand file tree Collapse file tree
main/java/com/baeldung/fileparser
java/com/baeldung/fileparser Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import java .io .BufferedReader ;
4+ import java .io .FileReader ;
5+ import java .io .IOException ;
6+ import java .util .ArrayList ;
7+
8+ public class BufferedReaderExample {
9+
10+ protected static ArrayList <String > generateArrayListFromFile (String filename ) throws IOException {
11+
12+ ArrayList <String > result = new ArrayList <>();
13+
14+ try (BufferedReader br = new BufferedReader (new FileReader (filename ))) {
15+
16+ while (br .ready ()) {
17+ result .add (br .readLine ());
18+ }
19+ return result ;
20+ }
21+
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import java .io .FileReader ;
4+ import java .io .IOException ;
5+ import java .util .ArrayList ;
6+
7+ public class FileReaderExample {
8+
9+ protected static ArrayList <String > generateArrayListFromFile (String filename ) throws IOException {
10+
11+ ArrayList <String > result = new ArrayList <>();
12+
13+ try (FileReader f = new FileReader (filename )) {
14+ StringBuffer sb = new StringBuffer ();
15+ while (f .ready ()) {
16+ char c = (char ) f .read ();
17+ if (c == '\n' ) {
18+ result .add (sb .toString ());
19+ sb = new StringBuffer ();
20+ } else {
21+ sb .append (c );
22+ }
23+ }
24+ if (sb .length () > 0 ) {
25+ result .add (sb .toString ());
26+ }
27+ }
28+
29+ return result ;
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import java .io .IOException ;
4+ import java .nio .file .Files ;
5+ import java .nio .file .Paths ;
6+ import java .util .ArrayList ;
7+ import java .util .List ;
8+
9+ public class FilesReadLinesExample {
10+
11+ protected static ArrayList <String > generateArrayListFromFile (String filename ) throws IOException {
12+
13+ List <String > result = Files .readAllLines (Paths .get (filename ));
14+
15+ return (ArrayList <String >) result ;
16+ }
17+
18+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import java .io .FileReader ;
4+ import java .io .IOException ;
5+ import java .util .ArrayList ;
6+ import java .util .Scanner ;
7+
8+ public class ScannerIntExample {
9+
10+ protected static ArrayList <Integer > generateArrayListFromFile (String filename ) throws IOException {
11+
12+ ArrayList <Integer > result = new ArrayList <>();
13+
14+ try (Scanner s = new Scanner (new FileReader (filename ))) {
15+
16+ while (s .hasNext ()) {
17+ result .add (s .nextInt ());
18+ }
19+ return result ;
20+ }
21+
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import java .io .FileReader ;
4+ import java .io .IOException ;
5+ import java .util .ArrayList ;
6+ import java .util .Scanner ;
7+
8+ public class ScannerStringExample {
9+
10+ protected static ArrayList <String > generateArrayListFromFile (String filename ) throws IOException {
11+
12+ ArrayList <String > result = new ArrayList <>();
13+
14+ try (Scanner s = new Scanner (new FileReader (filename ))) {
15+
16+ while (s .hasNext ()) {
17+ result .add (s .nextLine ());
18+ }
19+ return result ;
20+ }
21+
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import static org .junit .Assert .assertTrue ;
4+
5+ import java .io .IOException ;
6+ import java .util .List ;
7+
8+ import org .junit .Test ;
9+
10+ public class BufferedReaderUnitTest {
11+
12+ protected static final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt" ;
13+
14+ @ Test
15+ public void whenParsingExistingTextFile_thenGetArrayList () throws IOException {
16+ List <String > lines = BufferedReaderExample .generateArrayListFromFile (TEXT_FILENAME );
17+ assertTrue ("File does not has 2 lines" , lines .size () == 2 );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import static org .junit .Assert .assertTrue ;
4+
5+ import java .io .IOException ;
6+ import java .util .List ;
7+
8+ import org .junit .Test ;
9+
10+ public class FileReaderUnitTest {
11+
12+ protected static final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt" ;
13+
14+ @ Test
15+ public void whenParsingExistingTextFile_thenGetArrayList () throws IOException {
16+ List <String > lines = FileReaderExample .generateArrayListFromFile (TEXT_FILENAME );
17+ assertTrue ("File does not has 2 lines" , lines .size () == 2 );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import static org .junit .Assert .assertTrue ;
4+
5+ import java .io .IOException ;
6+ import java .util .List ;
7+
8+ import org .junit .Test ;
9+
10+ public class FilesReadAllLinesUnitTest {
11+
12+ protected static final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt" ;
13+
14+ @ Test
15+ public void whenParsingExistingTextFile_thenGetArrayList () throws IOException {
16+ List <String > lines = FilesReadLinesExample .generateArrayListFromFile (TEXT_FILENAME );
17+ assertTrue ("File does not has 2 lines" , lines .size () == 2 );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import static org .junit .Assert .assertTrue ;
4+
5+ import java .io .IOException ;
6+ import java .util .List ;
7+
8+ import org .junit .Test ;
9+
10+ public class ScannerIntUnitTest {
11+
12+ protected static final String NUMBER_FILENAME = "src/test/resources/sampleNumberFile.txt" ;
13+
14+ @ Test
15+ public void whenParsingExistingTextFile_thenGetIntArrayList () throws IOException {
16+ List <Integer > numbers = ScannerIntExample .generateArrayListFromFile (NUMBER_FILENAME );
17+ assertTrue ("File does not has 2 lines" , numbers .size () == 2 );
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .fileparser ;
2+
3+ import static org .junit .Assert .assertTrue ;
4+
5+ import java .io .IOException ;
6+ import java .util .List ;
7+
8+ import org .junit .Test ;
9+
10+ public class ScannerStringUnitTest {
11+
12+ protected static final String TEXT_FILENAME = "src/test/resources/sampleTextFile.txt" ;
13+
14+ @ Test
15+ public void whenParsingExistingTextFile_thenGetArrayList () throws IOException {
16+ List <String > lines = ScannerStringExample .generateArrayListFromFile (TEXT_FILENAME );
17+ assertTrue ("File does not has 2 lines" , lines .size () == 2 );
18+ }
19+ }
You can’t perform that action at this time.
0 commit comments