Как читать несколько строк отдельно, используя класс сканера из файла? - PullRequest
1 голос
/ 20 февраля 2020

Я сохранил на своем компьютере текстовый файл с именем Playlist.txt и сохранил в нем два пути к песне. Работает нормально, если есть только одна песня, хорошо играет. Но когда я добавляю более 1 пути к песне, он читает последний добавленный путь, который является последним добавленным путем песни. Так, как я могу сделать строки чтения объекта Сканера отдельно, и он должен воспроизводить обе песни.

if (ae.getSource() == open_Playlist) {
    fc = new JFileChooser();
    int i = fc.showOpenDialog(null);

    if (i == JFileChooser.APPROVE_OPTION) {
        filepath = fc.getSelectedFile().getPath();

        try {
            File playList_File = new File(fc.getSelectedFile().getPath());
            Scanner sc = new Scanner(playList_File);  
            while (sc.hasNextLine()) {
                String data = sc.nextLine();
                mp3 = new MP3Player(new File(data));
                mp3.setShuffle(true);

                System.out.println(data);
            }

            sc.close();

        } catch (FileNotFoundException e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }           
    }
}
...