Чтение текстового файла в java-программу, разделяющее абзацы и разрывы строк [дубликат]

Предполагая, что я в контейнере с заполнением 15px, это то, что я всегда использую для внутренней части:

  width: auto;  право: 15px;  слева: 15px;   

Это будет растягивать внутреннюю часть до любой ширины, которая должна быть меньше 15 пикселей с каждой стороны.

Приветствия

Энди

0
задан Jason C 11 March 2014 в 22:27
поделиться

2 ответа

Вы можете настроить небольшой конечный автомат, предполагая, что переход от пустой строки к непустой строке означает, что вы находитесь в новом абзаце:

boolean lastWasText = false;
int paragraphCount = 0;
while (file.hasNextLine()) {
  boolean thisIsText = file.nextLine().length() > 0;
  if (!lastWasText && thisIsText) paragraphCount++;
  count++;
  lastWasText = thisIsText;
}

Если вы не используете хотите, чтобы все пробелы подсчитывались, добавьте trim() после nextLine() и до length().

3
ответ дан Rex Kerr 15 August 2018 в 21:31
поделиться
  • 1
    ahh умный должен был подумать об этом. Большое спасибо за вашу помощь: D – JD14 11 March 2014 в 22:49

Чтобы сохранить код, он должен быть

Scanner file = new Scanner(new FileInputStream("/../printout.txt"));

int count = 0;

while (file.hasNextLine()){
  String line = file.nextLine();
  if (line.trim().length() > 0) {
    count++;
  }
}
System.out.println(count);
file.close();
0
ответ дан David 15 August 2018 в 21:31
поделиться
  • 1
    Это подсчет непустых строк. Параграф состоит из нескольких непустых строк, один за другим. – Rex Kerr 11 March 2014 в 22:59
Другие вопросы по тегам:

Похожие вопросы: