Если scan.nextLine - пустая строка, пропустите пустую строку, пропустите следующие строки - PullRequest
0 голосов
/ 29 апреля 2020

Здравствуйте, хотите прочитать файл со сканером и сохранить их в ArrayList. Если в файле есть пустой файл, я хочу, чтобы сканер пропустил следующую строку, а также следующие две строки, не сохраняя их в ArrayList, все остальные строки должны быть сохранены в arrayList. Import java .io.File;

import java.util.*;
import java.util.Collections;
import java.util.Iterator;

public class Einlesen {

    public static void main(String[] args) {

        // Subtitles Zeile für Zeile einlesen und in ArrayList wörter speichern
        ArrayList<String> wörter = new ArrayList<>();
        try (Scanner scan1 = new Scanner(
                new File("C:\\Users\\emely\\OneDrive - bwedu\\1Learn from the movies\\Pr_I_App\\Teil1.txt"))) {
            String s;

            while (scan1.hasNextLine()) {
                if (scan1.nextLine().equals("")) {
                    scan1.nextLine();
                    scan1.nextLine();
                } else {
                    s = scan1.nextLine();
                    System.out.println(s);

                    if ((s.equals(" ") == false)) {
                        wörter.add(s);
                    }

                }
            }
            scan1.close();
        } catch (Exception e) {
            System.out.println("Einlesen hat nicht funktioniert.");
        }
    }

}`
...