qwerty
qwerty

Reputation: 37

Java - Read and storing in an array

I want to read the contents of a text file, split on a delimiter and then store each part in a separate array.

For example the-file-name.txt contains different string all on a new line:

football/ronaldo
f1/lewis
wwe/cena

So I want to read the contents of the text file, split on the delimiter "/" and store the first part of the string before the delimiter in one array, and the second half after the delimiter in another array. This is what I have tried to do so far:

try {

    File f = new File("the-file-name.txt");

    BufferedReader b = new BufferedReader(new FileReader(f));

    String readLine = "";

    System.out.println("Reading file using Buffered Reader");

    while ((readLine = b.readLine()) != null) {
        String[] parts = readLine.split("/");

    }

} catch (IOException e) {
    e.printStackTrace();
}

This is what I have achieved so far but I am not sure how to go on from here, any help in completing the program will be appreciated.

Upvotes: 0

Views: 63

Answers (1)

Youcef LAIDANI
Youcef LAIDANI

Reputation: 60046

You can create two Lists one for the first part and se second for the second part :

List<String> part1 = new ArrayList<>();//create a list for the part 1
List<String> part2 = new ArrayList<>();//create a list for the part 2

while ((readLine = b.readLine()) != null) {
    String[] parts = readLine.split("/");//you mean to split with '/' not with '-'

    part1.add(parts[0]);//put the first part in ths list part1
    part2.add(parts[1]);//put the second part in ths list part2
}

Outputs

[football, f1, wwe]
[ronaldo, lewis, cena]

Upvotes: 1

Related Questions