Skip to content

Commit 9dc52f5

Browse files
Merge pull request eugenp#2 from RanjeetKaur17/develop.0.2.0
Examples for Reading a file into an arraylist.
2 parents add380d + 43bfb97 commit 9dc52f5

12 files changed

Lines changed: 220 additions & 0 deletions
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}

0 commit comments

Comments
 (0)