leithdm
4/14/2020 - 10:01 AM

File, FileReader, BufferedReader. Read from a text file and store it in an ArrayList<String>

File, FileReader, BufferedReader. Read from a text file and store it in an ArrayList

public class Main {

    ArrayList<String> mySongList = new ArrayList<String>();

    public static void main(String[] args) {
        Main m = new Main();
        m.go();
    }

    void go() {
        getSongs();
        System.out.println(mySongList); //test
    }

    void getSongs() {
        //locate data from file
        File myFile = new File("Songs.txt");
        try {
            FileReader reader = new FileReader(myFile);
            BufferedReader bufferedReader = new BufferedReader(reader);
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
                addSong(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void addSong(String lineToParse) {
        String[] parsedString = lineToParse.split("/");
        mySongList.add(parsedString[0]);
    }
}